我们在内核2.6.32的REDHAT 6.5服务器企业上使用activeMQ5.11.1 我们打开两个传输,TCP和STOMP 客户端使用stomp将请求发送到队列,而消费者通过tcp消耗请求。我们在打开140个连接后面临这个例外
java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:152)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at java.net.SocketInputStream.read(SocketInputStream.java:210)
at java.io.DataInputStream.readByte(DataInputStream.java:265)
at org.apache.activemq.transport.stomp.StompWireFormat.readLine(StompWireFormat.java:186)
at org.apache.activemq.transport.stomp.StompWireFormat.unmarshal(StompWireFormat.java:94
我们在Centos和windows框中都没有遇到此异常。 我尝试了一些像ulimit -n 10240这样的env参数,但没有反映发生。
请遵循哪些指导?