これが私のミッション クリティカルなアプリケーションのシナリオです。アクター A は、リソースを集中的に使用する作業を行い、別の物理 UNIX ボックスでアクター B にメッセージを送信します。B は外部ネットワーク要素にアクセスしており、メッセージの処理に時間がかかる場合があります。その後、B は処理結果を A に送り返します。
Q1: A は B のパスを使用して B を検索します。B の UNIX ボックスがダウンしているか、B がまだ起動していない場合、ルックアップは失敗します。akka doc によると、actor ref のようなデッドレターが返されます。通常のアクター ref またはデッドレターのようなアクター ref が返されるかどうかをテストするにはどうすればよいですか?
Q2: B の通常のアクター ref が return であるとします。A が B.tell() を使用してメッセージを B に送信し、そのメッセージが永続的な B のメールボックスに到達しなかった場合、A が永続的なメールボックスを使用してローカル アクター C にメッセージを送信できるようになったことをどのように知ることができますか? C は、成功するまで永遠に B にメッセージを配信しようとします。