Class 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