Yep, sounds like the firewall constraint is going to nix the static network. 

If you must create connections in one-direction, it sounds like your options 
are to look at implementing a series of bridges. Check out Camel. ActiveMQ 
supports consuming from multiple queues and using wildcards, and composite 
destinations[1].  This gets you the dynamic consumer behavior without having to 
use advisories. ie.. consume from uri=“queue:ORDER <queue://ORDER>.>" would 
match all queues that start with “ORDER."

You can do dynamic deploy and have process control with Camel, so that is a 
bonus for when endpoints turn-up or down and if you need to recycle the 
connections for what ever reason.

[1] https://activemq.apache.org/composite-destinations

-Matt

> On May 20, 2021, at 11:42 AM, Dondorp, Erwin <erwin.dond...@cgi.com> wrote:
> 
> Matt,
> 
>> Have you considered a purely static network configuration?
> Due to firewall constraints, we are forced to use "duplex" routing.
> Static routing only seems to work one-way, thus it does not look useable to 
> me.
> 
> e.
> 
> -----Oorspronkelijk bericht-----
> Van: Matt Pavlovich <mattr...@gmail.com> 
> Verzonden: donderdag 20 mei 2021 18:31
> Aan: users@activemq.apache.org
> Onderwerp: Re: question on ActiveMQ advisory messages for large cluster
> 
> 
> EXTERNAL SENDER:   Do not click any links or open any attachments unless you 
> trust the sender and know the content is safe.
> EXPÉDITEUR EXTERNE:    Ne cliquez sur aucun lien et n’ouvrez aucune pièce 
> jointe à moins qu’ils ne proviennent d’un expéditeur fiable, ou que vous ayez 
> l'assurance que le contenu provient d'une source sûre.
> 
> Hi Erwin-
> 
> Have you considered a purely static network configuration?
> 
> -Matt Pavlovich
> 
>> On May 20, 2021, at 11:12 AM, Dondorp, Erwin <erwin.dond...@cgi.com> wrote:
>> 
>> Hello!
>> 
>> We are using ActiveMQ in a star-network of a few hundred remote brokers on 
>> small computers with a more beefy central broker(set).
>> Functionally, this works fine.
>> Unfortunately, the network is not always stable (but this is exactly why we 
>> use a messaging solution).
>> On network problems that affect most-or-all remote brokers, upon 
>> reconnection, a very large amount of advisory messages are sent between the 
>> nodes.
>> The amount of messages seems to be quadratic with the number of brokers.
>> And the number of advisory message types is high because we use unique 
>> destinations per remote broker, so the amount is actually cubic.
>> We see millions of these messages on such occasions.
>> 
>> Obviously, we are trying to reduce this, and looked at 
>> https://urldefense.com/v3/__https://activemq.apache.org/advisory-message__;!!AaIhyw!9Vw1LVPo-hNr3HyIBXw_vR7Y6Rl9ZuFTKWrblXLbRW-s0o8q8Vah2B9ZtAt9C2Qr$
>>   and 
>> https://urldefense.com/v3/__https://activemq.apache.org/networks-of-brokers__;!!AaIhyw!9Vw1LVPo-hNr3HyIBXw_vR7Y6Rl9ZuFTKWrblXLbRW-s0o8q8Vah2B9ZtMYftVeh$
>>  .
>> But no obvious solution was in sight.
>> 
>> The question:
>> Most of the advisory messages are useless; they are about destinations that 
>> a broker does not have any consumers or producers for, but still these are 
>> subscribed to.
>> Is there a way to reduce the subscriptions on advisory topics to only the 
>> interesting ones?
>> 
>> thx,
>> Erwin
> 

Reply via email to