0

現在、Akka 2.0.4 から 2.4.2 に更新しています (かなり大きな飛躍であることはわかっていますが、段階的に行うことは誰も考えていませんでした)。

いずれにせよ、古いコードベースでは、マスター ノードがリモート スレーブ ノードに接続されており、失敗することがあります (「理由」はまだ調査中です)。スレーブが停止すると、マスターはRemoteClientShutdownイベントを受信し、そこから抽出して適切getRemoteAddressに処理できます (たとえば、障害が発生したノード アドレスを指す電子メールごとに管理者に通知します)。

バージョン 2.4.2 では、クラスはRemotingShutdownEventRemoteClientShutdownに置き換えられました (少なくとも私はそう思います) 。これはオブジェクトであるため、イベントのソースに関する特定の情報を持ちません。

移行ガイドと現在のドキュメントを確認しましたが、この問題を解決する方法に関する情報が見つかりませんでした。Event Busのドキュメントによると、そのような情報を抽出する唯一の方法は、メッセージでそれを提供することです (「EventBus は発行されたメッセージの送信者を保持しないことに注意してください。元の送信者への参照が必要な場合は、メッセージ内で提供してください」)。

リモートシステムのシャットダウン時に送信されたメッセージを何らかの方法でオーバーライドする必要がありますか? または、それを解決するための他の推奨される方法はありますか? この質問が初心者すぎないことを願っています。私はまだAkkaを初めて使用しています。

4

1 に答える 1