3

私は私の友人と、信頼できるマルチキャストライブラリを実装するためのシステムを使用しています。私たちはグループに属する多くのプロセスを扱っています。どのプロセスもグループに参加またはグループから脱退できます。1つがメッセージを送信すると、これは他のすべてによって配信されます。

送信者のクラッシュを処理して、これが発生したときに、すべての受信者がメッセージを配信するか、まったく受信者がメッセージを配信しないようにします。

すべてまたは何もない部分を処理するための優れた戦略(アルゴリズム)を提案できますか?

4

1 に答える 1

2

これは簡単な作業ではなく、考慮しなければならない微妙な問題がいくつかあります。つまり、「すべての受信者」をどのように正確に定義しますか。理論と Java コードを含む完全な詳細な回答については、Cachin、Guerraoui、Rodrigues著のIntroduction to Reliable and Secure Distributed Programmingをお勧めします。信頼できるブロードキャスト (「オール オア ナシ」) の解決策は、第 3 章にあります。グループに参加するプロセスとグループから脱退するプロセスの処理方法については、第 5 章と第 6 章も参照してください。

于 2012-10-26T16:55:27.603 に答える