Hi, 
Using AMQ4.1, non persistent, non transactional, I am running an embedded
broker with Spring and am often getting an exception when trying to send a
message:

 java.io.IOException: The transport is not running.
        at

org.apache.activemq.transport.TransportSupport.checkStarted(TransportSupport.java:103)
        at

org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:117)
        at

org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:141)
        at

org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:80)
        at

org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:93)
        at
 org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:43)
        at

org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
        at

org.apache.activemq.ActiveMQConnection.asyncSendPacket(ActiveMQConnection.java:1151)

I create one connection on startup and reuse that to create a session and
message produer when trying to send a message. Is usually happens when I try
to create a session or message producer. Sometimes even restarting the
entire JVM does not fix the issue! Why would the transport be stopped....is
there some background thread keeping it alive that maybe cannot get
processor time to ping it if there is load?

My XML defines one transport connector of the form
tcp://localhost:61616?wireFormat.maxInactivityDuration=0

What can I do to workaround this issue? Can I catch the exception and try to
restart the tranport somehow, although that feels like a bad solution? If I
switched to a "vm:" style URI would it make it easier to keep transport
alive?

Any help is much appreciated as this has us stumped...

/Tom
-- 
View this message in context: 
http://www.nabble.com/Unable-to-create-MessageProducer-tf4782623s2354.html#a13682284
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to