activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gary Tully (JIRA)" <>
Subject [jira] [Commented] (AMQ-3446) Network of brokers does not pass messages when networkTTL is bigger then 1
Date Thu, 11 Aug 2011 13:55:27 GMT


Gary Tully commented on AMQ-3446:

have you run your test case with full trace level logging, that will show you the message
dispatch and the implementation of the ttl limits in the network bridges.
Also have a peek at:

> Network of brokers does not pass messages when networkTTL is bigger then 1
> --------------------------------------------------------------------------
>                 Key: AMQ-3446
>                 URL:
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Broker
>    Affects Versions: 5.4.1, 5.4.2, 5.5.0
>            Reporter: VIctor Perepelitsky 
>              Labels: broker, network, networkBridge, networkConnector, ttl
>         Attachments:
> (Unit test is attached to prove the case)
> Given 3 brokers A, B and C.
> Each broker is connected to the others by a network bridge (so we have 3 brokers that
are connected to each other)
> The networkTTL is 2 on all network connectors.
> Start broker A and B
> Subscribe consumer on A
> Start Broker C
> Stop Broker B
> Publish message to C
> Expected result:
> The consumer that is subscribed on A receives the message
> Actual result:
> Sometimes it works and sometimes the consumer does not receive the message.
> Additional info:
> From my understanding the problem appears since a broker subscribes as a consumer to
other brokers only when there is a consumer that subscribed to this broker, but it does not
try to renew subscription to other brokers when some (another) broker in its network fails
(or stopped). 
> So we see the following situation:
> Client subscribed on topic X on A, A subscribed on topic X on B, B subscribed on topic
X on C
> When we stop B, A does not subscribe on topic X on C and the message of topic X cannot
pass from C to A.
> This BUG does not occur when networkTTL is 1 because subscription route in a network
will be not be greater then 2

This message is automatically generated by JIRA.
For more information on JIRA, see:


View raw message