Reputation: 9413
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?
Upvotes: 1
Views: 224
Reputation: 26
I think what it need is some sort of Distributed Queue with ordered guarantee, well maybe DistributedQueue recipe of Apache Zookeeper can satisfied it
Upvotes: 1
Reputation: 8830
Doesn't a product like TIBCO EMS solve these reliable realtime broadcast and delivery problems. These APIs have wrappers for most languages including .NET.
Upvotes: 0
Reputation: 790
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.
Upvotes: 0