Java API を使用して記述されたクライアント サーバー プログラムがあります。サーバーにメッセージを送信しようとすると、サーバーがクライアントに応答メッセージを送信します。次に、クライアントがpoisonPillをサーバーに送信します。サーバーがポイズンピル メッセージを受信した場合、シャットダウンする必要があります。以下のコード スニペントは同じです。ClientActor では:
remoteActor.tell(poisonPill());
ServerActor では:
public void onReceive(Object message) throws Exception {
if (message instanceof String) {
getSender().tell(message + " got something");
} else if (message instanceof PoisonPill) {
getContext().system().shutdown();
}
}
ただし、message instanceof PoisonPill
回線は実行されていないため、サーバーは常に実行されています。
誰でもこれについて私を助けることができますか? なぜ行がまったく実行されないのですか?