2016-12-12 7 views
0

私は、メッセージのタイムスタンプに基づいてメッセージの送信をスケジュールする俳優を持っています。現在、私はスケジューラーにメッセージを明示的に送る必要があります。Akkaの発信メッセージの傍受

私の俳優のためにスケジューラを透明(プロキシ)にするにはどうしたらいいですか?いくつかのアクターの送信メッセージをインターセプトし、装飾されたメッセージをスケジューラーにリダイレクトする。

+0

誰かがこれに答える前に、より具体的な詳細を伝える必要があると思います。いくつかのコード例を示します。 – andyczerwonka

答えて

1

これを完全に透過的に行うことはできません。私はおそらく "tellScheduled(scheduledActor:ActorRef、message:Message)"ヘルパーメソッドを特性上に作り、それをこの動作を必要とするクラスに混ぜるでしょう。

もし冒険しているのであれば、おそらく!上のオーバーライドとしてそれを配線することもできます。これはユーザーにとってはとても透明です。

もう1つの選択肢は、受信側のアクタをスケジューラに「ラップする」ことです。その見た目は、ワーカーへの参照をどのように取得するかによって異なります。

Net-netでは、あなたが行くルートはコードによって大きく異なります。受信者、送信者、またはルーティングインフラストラクチャによってスケジューリングを「制御」したいですか?

関連する問題