Frage

I need a transport mechanism, that guarantees total order broadcast of messages.

For example, I have three machines, A, B and C, that send messages: A -> a0, a1, a2.. aN; B -> b0, b1.. bM; C -> c0, c1.. cK. If one of the machines receives messages in some order (a0, a1, b0, c0, b1, a2...), then all other machines will receive all messages in the same order!

And I need to use this thing from .NET environment. Is NServiceBus or Mass Trnansit can do the job for me?

War es hilfreich?

Lösung

I think what it need is some sort of Distributed Queue with ordered guarantee, well maybe DistributedQueue recipe of Apache Zookeeper can satisfied it

Andere Tipps

Would not simply batching the message into a collection before sending fix your problem. So that when it is received, all receiver will iterate through the result set in the same order all the time.

Doesn't a product like TIBCO EMS solve these reliable realtime broadcast and delivery problems. These APIs have wrappers for most languages including .NET.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top