次のアクター階層があります。
は、receiver
HTTP 要求の処理を担当します。リクエストが来ると、このアクターは子アクターをcoordinator
(実際には動的な名前で) 作成します。
が作業を終了した後、coordinator
を実行しContext.Stop(Self)
ます。これにより、すべての子が正常に停止しますが、コンソールに次のメッセージが表示されます。
[INFO][23.05.2016 08:48:45][スレッド 0013][akka://FSharpSystem/user/receiver/$b] akka://FSharpSystem/user/receiver/$b から akka:/ へのメッセージ DeathWatchNotification /FSharpSystem/user/receiver/$b は配信されませんでした。1 件のデッド レターが発生しました。
[INFO][23.05.2016 08:48:45][スレッド 0013][akka://FSharpSystem/user/receiver/$b] akka://FSharpSystem/user/receiver/$b から akka:/ へのメッセージ DeathWatchNotification /FSharpSystem/user/receiver/$b は配信されませんでした。デッドレターが 2 件見つかりました。
[INFO][23.05.2016 08:48:45][スレッド 0013][akka://FSharpSystem/user/receiver/$b] akka://FSharpSystem/user/receiver/$b から akka:/ へのメッセージ DeathWatchNotification /FSharpSystem/user/receiver/$b は配信されませんでした。デッドレターが 3 件見つかりました。
DeathWatchNotification
3 つのアクターすべてが に aを送信しているように見えますcoordinator
($b は動的な名前です)。この通知を購読していないため、ログに表示したくありません。この動作を無効にする方法 (できれば F#)?
PSここにサンプルコードの要点があります。