soTimeout transport property- Incorrect documentation (or code, you pick)
-------------------------------------------------------------------------
Key: AMQ-1860
URL: https://issues.apache.org/activemq/browse/AMQ-1860
Project: ActiveMQ
Issue Type: Bug
Components: Broker, Documentation
Affects Versions: 5.1.0, 5.0.0
Environment: All
Reporter: Filip Hanik
The documentation for TCP transport, shows soTimeout, connectionTimeout and
socketBufferSize as properties without a prefix.
The code in TcpTransportServer.java doesn't have the support for these
properties.
hence setting a URL to tcp://192.168.3.3:61616?soTimeout=180000 does nothing,
and defaults to soTimeout=0 (which is a bad value due to how sockets get
closed, and can cause the system to hang on a socketWrite call, causing the
rest of the server to hang, but I can explain that on the dev lists for those
interested)
Bug description: Transport properties are incorrectly document or implemented
There are two solutions to this bug:
1. The preferred, would be to fix the documentation
http://activemq.apache.org/tcp-transport-reference.html
the mentioned options will work if they are prefixed with "transport."
so the URL would be
tcp://192.168.3.3:61616?transport.soTimeout=180000
2. Add the properties with their getters/setters into TcpTransportServer.java
and then during the handleSocket method add them to the options map
Please note, this bug refers to the soTimeout setting on the socket that gets
created on the server when a producer/consumer connects in using TCP
best
Filip
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.