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?
I think what it need is some sort of Distributed Queue with ordered guarantee, well maybe DistributedQueue recipe of Apache Zookeeper can satisfied it