Evgeny Lazin
Evgeny Lazin

Reputation: 9413

Group communication system for .NET

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

Answers (3)

Legowo Budianto
Legowo Budianto

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

AnthonyLambert
AnthonyLambert

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

rpgmaker
rpgmaker

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

Related Questions