Hello,

We are actually using in our cluster multiple brokers and thus we need to 
define the same address on multiple brokers.
For this, we cannot use linkroutes as suggested, but we still need to have the 
correct behavior of the TTL in our cluster.

Is it an option to manage the TTL of the message at the level of the dispatch 
router since we have all of the information needed in the message headers?
In Internet Protocol, ipv4 for example, the routers manage the TTL and discard 
any expired messages.

Or make it feasible to have the autolinks propagate the credit directly from 
consumers? Therefore the dispatch router will only transit messages and the 
broker will handle the lifecycle of the message.

Thank you,
Ali

-----Original Message-----
From: Gordon Sim <[email protected]>
Sent: mercredi 6 mars 2019 16:25
To: [email protected]
Subject: Re: Dispatch Router prefetch

On 06/03/2019 1:20 pm, ali hadi wrote:
> We are using a cluster with one Dispatch Router version 1.5.0 and one
> Broker-J version 7.1.0 on which we created a queue with a TTL of 5 seconds .
>
>
> We are noticing that the dispatch is prefetching messages from the
> broker ( messages become in acquired state ) as soon as the consumer
> establishes a connection with the dispatch and before starting
> consuming. This is causing the messages to not be discarded after the
> TTL expires and the consumer receiving the expired message.
>
>
> We tried changing the linkCapacity on the level of the connector to 1
> which allowed us to prefetch one message only instead of the default 250.
>
>
> We are trying to find a way to remove completely the prefetch of the
> dispatch in order to have the correct behavior from the TTL with our
> cluster.
>
> Are there any flags or properties to be set in order for the dispatch
> to only fetch a message on consumer demand?

When using autolinks, the autolink for messages from the broker to the router 
will at present be activate as soon as there is an active receiver for the 
messages, whether or not that receiver has credit. In message routing the 
credit is not directly propagated from client to broker.

If you use a link route then credit would be propagated directly, i.e.
only when your client issues credit will the link between broker and router get 
credit (and it will be the exact same amount).


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

*******************************
This e-mail contains information for the intended recipient only. It may 
contain proprietary material or confidential information. If you are not the 
intended recipient you are not authorized to distribute, copy or use this 
e-mail or any attachment to it. Murex cannot guarantee that it is virus free 
and accepts no responsibility for any loss or damage arising from its use. If 
you have received this e-mail in error please notify immediately the sender and 
delete the original email received, any attachments and all copies from your 
system.

Reply via email to