[prev in list] [next in list] [prev in thread] [next in thread] 

List:       activemq-users
Subject:    Re: no consumers for the queue by a duplex network connector
From:       ievanliu <ievanliu () qq ! com>
Date:       2018-09-18 15:52:33
Message-ID: 1537285953627-0.post () n4 ! nabble ! com
[Download RAW message or body]

I found a bug in 5.14.0 as below:
https://issues.apache.org/jira/browse/AMQ-6640

and when the problem happened,I collected the jstacek log as below which is
the same as the log in the bug's description.
and in my env, Broke A had more than 3 million pendding messages, but after
I clean up most of the pendding messages,and only left 70 thousand pendding
messages.
but the problem didn't resolve, when fail-over happen in broker cluster
B,the problem came as the same.
and the jstack log is as the same too.

jstack log:

broker 1:
"ActiveMQ Transport: tcp:///172.20.32.111:37959@61616" daemon prio=10
tid=0x00007f4e7c07a000 nid=0x282a waiting on condition [0x00007f4e52bee000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000007657e79d0> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
  at
java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:374)
	at
org.apache.activemq.transport.FutureResponse.getResult(FutureResponse.java:48)
	at
org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:87)
	at
org.apache.activemq.network.DemandForwardingBridgeSupport.addSubscription(DemandForwardingBridgeSupport.java:997)
  at
org.apache.activemq.network.DemandForwardingBridgeSupport.addConsumerInfo(DemandForwardingBridgeSupport.java:1304)
  at
org.apache.activemq.network.DemandForwardingBridgeSupport.serviceRemoteCommand(DemandForwardingBridgeSupport.java:752)
  at
org.apache.activemq.network.DemandForwardingBridgeSupport$3.onCommand(DemandForwardingBridgeSupport.java:233)
  at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116)
  at
org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)
	at
org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:125)
  at
org.apache.activemq.transport.AbstractInactivityMonitor.onCommand(AbstractInactivityMonitor.java:300)
  at
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
	at
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:233)
	at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:215)
	at java.lang.Thread.run(Thread.java:745)
"ActiveMQ VMTransport: vm://localhost#34-1" daemon prio=10
tid=0x00007f4e7db2a000 nid=0x282e runnable [0x00007f4e52fb1000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketOutputStream.socketWrite0(Native Method)
	at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113)
	at java.net.SocketOutputStream.write(SocketOutputStream.java:159)
	at
org.apache.activemq.transport.tcp.TcpBufferedOutputStream.flush(TcpBufferedOutputStream.java:115)
  at java.io.DataOutputStream.flush(DataOutputStream.java:123)
	at
org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:194)
	at
org.apache.activemq.transport.AbstractInactivityMonitor.doOnewaySend(AbstractInactivityMonitor.java:334)
  at
org.apache.activemq.transport.AbstractInactivityMonitor.oneway(AbstractInactivityMonitor.java:316)
  at
org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:94)
	at
org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:116)
  at
org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68)
	at
org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
	at
org.apache.activemq.network.DemandForwardingBridgeSupport.serviceLocalCommand(DemandForwardingBridgeSupport.java:1076)
  at
org.apache.activemq.network.DemandForwardingBridgeSupport$2.onCommand(DemandForwardingBridgeSupport.java:215)
  at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116)
  at
org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)
	at
org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:273)
	at
org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133)
	at
org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)
	at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)





broker 2:
"ActiveMQ Transport: tcp:///172.16.202.62:61616@48506" prio=10
tid=0x00007f0914484000 nid=0x3057 waiting on condition [0x00007f082efca000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000006c108d100> (a
java.util.concurrent.locks.ReentrantLock$NonfairSync)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
	at
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
  at
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)
  at
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)
  at
java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)
	at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)
	at
org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:66)
	at
org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
	at
org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1506)
  at
org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:978)
  at
org.apache.activemq.broker.TransportConnection.dispatchSync(TransportConnection.java:934)
  at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:199)
  at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116)
  at
org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)
	at
org.apache.activemq.transport.vm.VMTransport.doDispatch(VMTransport.java:164)
	at
org.apache.activemq.transport.vm.VMTransport.dispatch(VMTransport.java:156)
	- locked <0x00000006c108d2b8> (a java.util.concurrent.atomic.AtomicBoolean)
	at
org.apache.activemq.transport.vm.VMTransport.oneway(VMTransport.java:133)
	at
org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68)
	at
org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:81)
  at
org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:86)
	at
org.apache.activemq.network.DemandForwardingBridgeSupport.addSubscription(DemandForwardingBridgeSupport.java:997)
  at
org.apache.activemq.network.DemandForwardingBridgeSupport.addConsumerInfo(DemandForwardingBridgeSupport.java:1304)
  at
org.apache.activemq.network.DemandForwardingBridgeSupport.serviceRemoteConsumerAdvisory(DemandForwardingBridgeSupport.java:835)
                
	- locked <0x00000006c0203078> (a java.net.URI)
	at
org.apache.activemq.network.DemandForwardingBridgeSupport.serviceRemoteCommand(DemandForwardingBridgeSupport.java:682)
  at
org.apache.activemq.network.DemandForwardingBridgeSupport$3.onCommand(DemandForwardingBridgeSupport.java:233)
  at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116)
  at
org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)
	at
org.apache.activemq.transport.failover.FailoverTransport.processCommand(FailoverTransport.java:208)
  at
org.apache.activemq.transport.failover.FailoverTransport.access$1100(FailoverTransport.java:73)
  at
org.apache.activemq.transport.failover.FailoverTransport$3.onCommand(FailoverTransport.java:217)
  at
org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:125)
  at
org.apache.activemq.transport.AbstractInactivityMonitor.onCommand(AbstractInactivityMonitor.java:300)
  at
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
	at
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:233)
	at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:215)
	at java.lang.Thread.run(Thread.java:745)




"ActiveMQ BrokerService[bj_172.20.32.110] Task-57" daemon prio=10
tid=0x00007f08b8077000 nid=0x2ffb runnable [0x00007f0835f63000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketOutputStream.socketWrite0(Native Method)
	at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113)
	at java.net.SocketOutputStream.write(SocketOutputStream.java:159)
	at
org.apache.activemq.transport.tcp.TcpBufferedOutputStream.flush(TcpBufferedOutputStream.java:115)
  at java.io.DataOutputStream.flush(DataOutputStream.java:123)
	at
org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:194)
	at
org.apache.activemq.transport.AbstractInactivityMonitor.doOnewaySend(AbstractInactivityMonitor.java:334)
  at
org.apache.activemq.transport.AbstractInactivityMonitor.oneway(AbstractInactivityMonitor.java:316)
  at
org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:94)
	at
org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:116)
  at
org.apache.activemq.transport.failover.FailoverTransport.oneway(FailoverTransport.java:668)
                
	- locked <0x00000006c108de58> (a java.lang.Object)
	at
org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68)
	at
org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
	at
org.apache.activemq.network.DemandForwardingBridgeSupport.serviceLocalCommand(DemandForwardingBridgeSupport.java:1076)
  at
org.apache.activemq.network.DemandForwardingBridgeSupport$2.onCommand(DemandForwardingBridgeSupport.java:215)
  at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116)
  at
org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)
	at
org.apache.activemq.transport.vm.VMTransport.doDispatch(VMTransport.java:164)
	at
org.apache.activemq.transport.vm.VMTransport.dispatch(VMTransport.java:156)
	- locked <0x00000006c108d2d8> (a java.util.concurrent.atomic.AtomicBoolean)
	at
org.apache.activemq.transport.vm.VMTransport.oneway(VMTransport.java:133)
	at
org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68)
	at
org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
	at
org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1506)
  at
org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:978)
  at
org.apache.activemq.broker.TransportConnection.iterate(TransportConnection.java:1024)
	at
org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133)
	at
org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)
	at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)



--
Sent from: http://activemq.2283324.n4.nabble.com/ActiveMQ-User-f2341805.html


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic