3

Akka 2.1 ドキュメントは、信頼できるプロキシ パターンを使用して保証されたメッセージ配信を行うことを提案しています。つまり、メッセージは一度だけ受信キューに配信されます。JVM がクラッシュした場合にメッセージが失われないようにするために、メッセージは永続的なキューに格納されていると思います。

基本的な考え方は、アクター A から B にメッセージ M を送信するために、M を 2 つのプロキシ アクター P と E に送信するというものです。ここで、P は A 側にあり、E は B 側にあります。詳細はこちらの画像をご覧ください

アクター P と E には独自の永続キューが必要ですか? A から B に送信されたメッセージは、B に保存される前に P のキューと E のキューに保存されますか?

4

1 に答える 1

3

このパターン自体は永続的なメッセージ キューには関係ありません。目的は、リモート配信をローカル配信と同じくらい信頼できるものにすることです (誤りやすいネットワークによって課せられる信頼性の低い制約の範囲内で)。したがって、JVM がクラッシュすると、メッセージが失われます。

これらのアクター (P および E) は、永続的なメールボックスではうまく機能しません。なぜなら、P はメッセージを内部的に、つまり持続的にではなく隠しておくからです。そうするために、それらをメールボックスから取り出します。代わりに、P がその内部キューを保持するようにパターンを調整する必要があります。

于 2013-02-01T10:10:22.640 に答える