JJ created AMQ-7229:
-----------------------

             Summary: JmsConnector handling loss of connection 
[ActiveMQConnection 
{id=ID:xs-38677-1560088234347-2:100,clientId=ID:vm1.qrail.uk-38677-1560088234347-1:100,started=true}]
 | org.apache.activemq.network.jms.JmsConnector | ActiveMQ Session Task-8514
                 Key: AMQ-7229
                 URL: https://issues.apache.org/jira/browse/AMQ-7229
             Project: ActiveMQ
          Issue Type: Bug
          Components: Broker, Connector, JMS client
    Affects Versions: 5.15.9, 5.15.8
         Environment: CentOS 6 & 7
Default JARS
            Reporter: JJ


Periodically I am getting the following logged to my production and dev AMQ 
instances;

JmsConnector handling loss of connection [ActiveMQConnection 
\{id=ID:server-38677-1560088234347-2:100,clientId=ID:vm1.qrail.uk-38677-1560088234347-1:100,started=true}]
 | org.apache.activemq.network.jms.JmsConnector | ActiveMQ Session Task-8514

 

This come at random times from two separate servers on separate networks 
(connecting to a common upstream provider) These errors ALWAYS come in groups 
of 11, with the time spanning 11 sec - both servers see the same error at the 
same time (Indicating something at the far end maybe?)

When I check the connection count in a JMX console it has increased by 11, with 
none of the old connections seeming to close or get cleaned up.

System config:

JMS-JMS Bridge with embedded broker bridging topics from a remote server to 
local server. Local clients connect with nio+stomp and all have persistent 
subscriptions to topics.

The remote connection is openwire.

When this error occurs it leads to a corrupted message which then causes the DB 
store to grow until an OOM error occurs and AMQ stops processing. The only way 
to resolve the issue is to stop all the connected clients and clear there 
subscriptions and then reconnect.

I have done wireshark on a dev broker but can't see anything *obvious* though 
wireshark doesn't like to dissect openwire so I can't see what's actually going 
on.

This error sometimes occurs days apart, or like today multiple times a day.

 

The error logged in debug is:

2019-04-02 19:29:20,360 | TRACE | ID:xs-39837-1553964750839-4:140:2 sending 
message: ActiveMQTextMessage {commandId = 3319310, responseRequired = false, mes
sageId = ID:xs-39837-1553964750839-4:140:2:1:1, originalDestination = null, 
originalTransactionId = null, producerId = ID:xs-39837-1553964750839-4:140:2:1,
destination = topic://TD_ALL, transactionId = null, expiration = 0, timestamp = 
1554229760360, arrival = 0, brokerInTime = 1554229755115, brokerOutTime = 15
54229755118, correlationId = null, replyTo = null, persistent = true, type = 
null, priority = 4, groupID = null, groupSequence = 0, targetConsumerId = null,
 compressed = true, userID = null, content = 
org.apache.activemq.util.ByteSequence@2a02b7e9, marshalledProperties = 
org.apache.activemq.util.ByteSequence@7d
db0ca1, dataStructure = null, redeliveryCounter = 0, size = 0, properties = 
null, readOnlyProperties = true, readOnlyBody = true, droppable = false, 
jmsXGroupFirstForConsumer = false, text = 
[\{"SF_MSG":{"time":"1554229754000","area_id":...r":"2W58"}}]} | 
org.apache.activemq.ActiveMQSession | ActiveMQ Session Task-4447
2019-04-02 19:29:20,360 | TRACE | Running task iteration 0 - 
vm://xs.test.int#279 | org.apache.activemq.thread.PooledTaskRunner | ActiveMQ 
VMTransport: vm://xs.test.int#279-1
2019-04-02 19:29:20,400 | DEBUG | Error occured while processing sync command: 
ActiveMQTextMessage \{commandId = 7, responseRequired = true, messageId = 
ID:xs-39837-1553964750839-4:140:2:1:1, originalDestination = null, 
originalTransactionId = null, producerId = ID:xs-39837-1553964750839-4:140:2:1, 
destination = topic://TD_ALL, transactionId = null, expiration = 0, timestamp = 
1554229760360, arrival = 0, brokerInTime = 1554229760361, brokerOutTime = 
1554229755118, correlationId = null, replyTo = null, persistent = true, type = 
null, priority = 4, groupID = null, groupSequence = 0, targetConsumerId = null, 
compressed = true, userID = null, content = 
org.apache.activemq.util.ByteSequence@2a02b7e9, marshalledProperties = 
org.apache.activemq.util.ByteSequence@7ddb0ca1, dataStructure = null, 
redeliveryCounter = 0, size = 1595, properties = null, readOnlyProperties = 
true, readOnlyBody = true, droppable = false, jmsXGroupFirstForConsumer = 
false, text = [{"SF_MSG":{"time":"1554229754000","area_id":...r":"2W58"}}]}, 
exception: java.io.EOFException | 
org.apache.activemq.broker.TransportConnection.Service | ActiveMQ VMTransport: 
vm://xs.test.int#279-1
java.io.EOFException
        at 
java.io.DataInputStream.readUnsignedShort(DataInputStream.java:340)[:1.8.0_201]
        at java.io.DataInputStream.readUTF(DataInputStream.java:589)[:1.8.0_201]
        at java.io.DataInputStream.readUTF(DataInputStream.java:564)[:1.8.0_201]
        at 
org.apache.activemq.util.MarshallingSupport.unmarshalPrimitiveMap(MarshallingSupport.java:97)[activemq-client-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.util.MarshallingSupport.unmarshalPrimitiveMap(MarshallingSupport.java:78)[activemq-client-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.util.MarshallingSupport.unmarshalPrimitiveMap(MarshallingSupport.java:70)[activemq-client-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.command.Message.unmarsallProperties(Message.java:252)[activemq-client-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.command.Message.getProperty(Message.java:202)[activemq-client-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.region.policy.RetainedMessageSubscriptionRecoveryPolicy.add(RetainedMessageSubscriptionRecoveryPolicy.java:53)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.region.Topic.dispatch(Topic.java:756)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.region.Topic.doMessageSend(Topic.java:556)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.region.Topic.send(Topic.java:484)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.region.DestinationFilter.send(DestinationFilter.java:138)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java:508)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:459)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.jmx.ManagedRegionBroker.send(ManagedRegionBroker.java:293)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:154)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.CompositeDestinationBroker.send(CompositeDestinationBroker.java:96)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java:293)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:154)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:154)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.security.AuthorizationBroker.send(AuthorizationBroker.java:226)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:154)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.TransportConnection.processMessage(TransportConnection.java:578)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:768)[activemq-client-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:336)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:200)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116)[activemq-client-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)[activemq-client-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:275)[activemq-broker-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133)[activemq-client-5.15.9.jar:5.15.9]
        at 
org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)[activemq-client-5.15.9.jar:5.15.9]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[:1.8.0_201]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)[:1.8.0_201]
        at java.lang.Thread.run(Thread.java:748)[:1.8.0_201]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to