Class WriteTimeoutFilter

java.lang.Object
org.apache.activemq.transport.TransportFilter
org.apache.activemq.transport.WriteTimeoutFilter
All Implemented Interfaces:
Service, Transport, TransportListener

public class WriteTimeoutFilter extends TransportFilter
This filter implements write timeouts for socket write operations. When using blocking IO, the Java implementation doesn't have an explicit flag to set a timeout, and can cause operations to block forever (or until the TCP stack implementation times out the retransmissions, which is usually around 13-30 minutes).
To enable this transport, in the transport URI, simpley add
transport.soWriteTimeout=.
For example (15 second timeout on write operations to the socket):

 <transportConnector
     name="tcp1"
     uri="tcp://127.0.0.1:61616?transport.soTimeout=10000&transport.soWriteTimeout=15000"
 />
 

For example (enable default timeout on the socket):

 <transportConnector
     name="tcp1"
     uri="tcp://127.0.0.1:61616?transport.soTimeout=10000&transport.soWriteTimeout=15000"
 />
 
Author:
Filip Hanik