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.

Reply via email to