处理同步命令

时间:2016-12-23 18:43:40

标签: nullpointerexception activemq

我有两台机器设置,每台机器上都有一个ActiveMQ代理。两台计算机上的应用程序都使用本地代理程序相互发送状态消息。我们正在做一些测试,以查看网络断开连接和重新连接在一台机器上的影响,因此我们在一台机器(机器A)上一次又一次地进行网络拔出和重新插入循环,但有一些延迟(大约5分钟延迟)。经纪人重新连接得很好,应用程序能够在除了一个这样的周期之外的所有周期上交换状态消息。在问题循环中,机器A在网络重新连接后无法接收消息。在一些调查中,我们可以在机器B ActiveMQ日志中看到以下异常。

2016-12-22 08:43:14,524 | DEBUG | Error occured while processing sync command: ConsumerInfo {commandId = 4, responseRequired = true, consumerId = CCM-UACSCHP002->CCM-UACSCHP001-64290-1482319725974-53:1:1:2, destination = topic://EEP, prefetchSize = 100, maximumPendingMessageLimit = 0, browser = false, dispatchAsync = true, selector = null, clientId = null, subscriptionName = NC-DS_CCM-UACSCHP002_EEP, noLocal = false, exclusive = false, retroactive = false, priority = 0, brokerPath = [ID:ccm-uacschp001-49159-1482188226837-0:1], optimizedAcknowledge = false, noRangeAcks = false, additionalPredicate = org.apache.activemq.command.NetworkBridgeFilter@e714024}, exception: java.lang.NullPointerException | org.apache.activemq.broker.TransportConnection.Service | triggerStartAsyncNetworkBridgeCreation: remoteBroker=tcp://CCM-UACSCHP001/10.49.224.23:61616@65477, localBroker= vm://CCM-UACSCHP002#172
java.lang.NullPointerException
    at org.apache.activemq.broker.TransportConnector.isAllowLinkStealing(TransportConnector.java:582)
    at org.apache.activemq.broker.ConnectionContext.isAllowLinkStealing(ConnectionContext.java:337)
    at org.apache.activemq.broker.region.TopicRegion.addConsumer(TopicRegion.java:128)
    at org.apache.activemq.broker.region.RegionBroker.addConsumer(RegionBroker.java:427)
    at org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:103)
    at org.apache.activemq.advisory.AdvisoryBroker.addConsumer(AdvisoryBroker.java:128)
    at org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:103)
    at org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:103)
    at org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:103)
    at org.apache.activemq.broker.MutableBrokerFilter.addConsumer(MutableBrokerFilter.java:108)
    at org.apache.activemq.broker.util.LoggingBrokerPlugin.addConsumer(LoggingBrokerPlugin.java:186)
    at org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:103)
    at org.apache.activemq.broker.MutableBrokerFilter.addConsumer(MutableBrokerFilter.java:108)
    at org.apache.activemq.broker.TransportConnection.processAddConsumer(TransportConnection.java:671)
    at org.apache.activemq.command.ConsumerInfo.visit(ConsumerInfo.java:351)
    at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:338)
    at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:188)
    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:162)
    at org.apache.activemq.transport.vm.VMTransport.dispatch(VMTransport.java:154)
    at org.apache.activemq.transport.vm.VMTransport.oneway(VMTransport.java:131)
    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:920)
    at org.apache.activemq.network.DurableConduitBridge.setupStaticDestinations(DurableConduitBridge.java:79)
    at org.apache.activemq.network.DemandForwardingBridgeSupport.doStartLocalAndRemoteBridges(DemandForwardingBridgeSupport.java:436)
    at org.apache.activemq.network.DemandForwardingBridgeSupport.access$500(DemandForwardingBridgeSupport.java:105)
    at org.apache.activemq.network.DemandForwardingBridgeSupport$5.run(DemandForwardingBridgeSupport.java:336)
    at java.lang.Thread.run(Unknown Source)

在重新连接机器A的网络后不久,机器B ActiveMQ日志中出现此异常。

这是否指向一个明显的问题,还是我需要提供有关此问题的更多详细信息?

非常感谢任何帮助。

由于

编辑:

ActiveMQ版本为5.13.2

0 个答案:

没有答案