You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "Gary Tully (Jira)" <ji...@apache.org> on 2020/08/25 11:31:00 UTC
[jira] [Created] (AMQ-8023) Network bridge race on MQTT virtual
topic clean session and resubscribe
Gary Tully created AMQ-8023:
-------------------------------
Summary: Network bridge race on MQTT virtual topic clean session and resubscribe
Key: AMQ-8023
URL: https://issues.apache.org/jira/browse/AMQ-8023
Project: ActiveMQ
Issue Type: Bug
Components: MQTT, Network of Brokers
Affects Versions: 5.16.0
Reporter: Gary Tully
Assignee: Gary Tully
Fix For: 5.17.0
With MQTT clients using virtual topic subscriptions and clean session. In a network of brokers when the remove destination operations are bridged, it is possible for the re-subscribe to beat the removeDestination advisory and cause the remove to fail with an error, causing the bridge to fail. The advisories are in order, but are executed out of order on the remote network bridge, in error.
{code:java}
WARN | pool-16-thread-1 | Service | ivemq.broker.TransportConnection 304 | 162 - org.apache.activemq.activemq-osgi | Async error occurred: javax.jms.JMSException: Destination still has an active subscription: queue://Consumer.340601550021719:AT_LEAST_ONCE.VirtualTopic.IMPORTANT.>
INFO | Task-310 | DemandForwardingBridgeSupport | rk.DemandForwardingBridgeSupport 908 | 162 - org.apache.activemq.activemq-osgi | Network connection between vm://AMQ1 and ssl:///x.x.x:x shutdown due to a local error: javax.jms.JMSException: Destination still has an active subscription: queue://Consumer.340601550021719:AT_LEAST_ONCE.VirtualTopic.IMPORTANT.>
{code}
Two necessary config options:
# networkConnector destinationFilter="ActiveMQ.Advisory.Consumer.Queue.>,ActiveMQ.Advisory.Queue"
# &transport.subscriptionStrategy=mqtt-virtual-topic-subscriptions
--
This message was sent by Atlassian Jira
(v8.3.4#803005)