You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Aleksi Kallio <al...@csc.fi> on 2007/01/25 11:36:23 UTC

Re: Dropped IP packets

Hi,

I've found out the reason for this: my messages were too large. So I'll 
have to employ streaming!


> 
> I found this when looking for help to my problem:
> 
> Hiram Chirino wrote:
>> if the OS can't keep up with the ip packets due to full 100% CPU usage it
>> will start to close sockets.  And thus activemq will see jms connections
>> being dropped
> 
> Would dropped IP packets be the reason why I'm getting 
> "javax.jms.JMSException: Connection reset" every time I try to send 
> something substantial?
> 
> This problem arose after optimising my code, which allowed it to process 
> incoming much faster. We are talking about a single large message here.
> 
> Any good ideas how to resolve this?
> 
> 
> My connection string is "tcp://hostname:61616". The full stack trace is:
> 
> javax.jms.JMSException: Connection reset
>         at 
> org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:45) 
> 
>         at 
> org.apache.activemq.ActiveMQConnection.onAsyncException(ActiveMQConnection.java:1443) 
> 
>         at 
> org.apache.activemq.ActiveMQConnection.onException(ActiveMQConnection.java:1459) 
> 
>         at 
> org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:94) 
> 
>         at 
> org.apache.activemq.transport.ResponseCorrelator.onException(ResponseCorrelator.java:120) 
> 
>         at 
> org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:94) 
> 
>         at 
> org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:94) 
> 
>         at 
> org.apache.activemq.transport.WireFormatNegotiator.onException(WireFormatNegotiator.java:120) 
> 
>         at 
> org.apache.activemq.transport.InactivityMonitor.onException(InactivityMonitor.java:149) 
> 
>         at 
> org.apache.activemq.transport.TransportSupport.onException(TransportSupport.java:100) 
> 
>         at 
> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:156)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: java.net.SocketException: Connection reset
>         at java.net.SocketInputStream.read(SocketInputStream.java:168)
>         at 
> org.apache.activemq.transport.tcp.TcpBufferedInputStream.fill(TcpBufferedInputStream.java:48) 
> 
>         at 
> org.apache.activemq.transport.tcp.TcpBufferedInputStream.read(TcpBufferedInputStream.java:55) 
> 
>         at java.io.DataInputStream.readInt(DataInputStream.java:353)
>         at 
> org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:274) 
> 
>         at 
> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:142)
>         ... 1 more
>