Global Order + Cluster + Message Redistribution

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Global Order + Cluster + Message Redistribution

ldebello
Hi,

We are using Artemis 2.9.0 in a symmetric cluster(UDP) using message
redistribution.

I would like to know to if there is a way of ensuring global order when
consuming messages, meaning

Producer 1 Send Message To Broker 1: INSERT
Producer 2 Send Message To Broker 2: UPDATE

Consumer Read Message From Broker 2: It read first "UPDATE" and later
"INSERT".

Is there a way to achieve this?

Thanks & Best Regards,
Luis



--
Sent from: http://activemq.2283324.n4.nabble.com/ActiveMQ-User-f2341805.html
Reply | Threaded
Open this post in threaded view
|

Re: Global Order + Cluster + Message Redistribution

jbertram
There is no way to enforce "global order" across a cluster of brokers
mainly because the idea of "global order" across a cluster of brokers
doesn't make a lot of sense so there's no reason to implement it.
Clustering brokers together is a great way to increase overall message
throughput via horizontal scaling. However, enforcing global order across
all the brokers in the cluster would require detailed coordination between
all the brokers in the cluster which would severely reduce message
throughput which would defeat the original purpose of the cluster.

If you want global order I recommend using a single broker (or even a
live/backup pair for HA) in conjunction with exclusive consumers or perhaps
message grouping.


Justin

On Fri, Dec 13, 2019 at 10:19 AM ldebello <[hidden email]> wrote:

> Hi,
>
> We are using Artemis 2.9.0 in a symmetric cluster(UDP) using message
> redistribution.
>
> I would like to know to if there is a way of ensuring global order when
> consuming messages, meaning
>
> Producer 1 Send Message To Broker 1: INSERT
> Producer 2 Send Message To Broker 2: UPDATE
>
> Consumer Read Message From Broker 2: It read first "UPDATE" and later
> "INSERT".
>
> Is there a way to achieve this?
>
> Thanks & Best Regards,
> Luis
>
>
>
> --
> Sent from:
> http://activemq.2283324.n4.nabble.com/ActiveMQ-User-f2341805.html
>
>