2017-08-07 17 views
0

私はAkkaアクターでカスタムメールボックスを使用しています。私のクラスには、次のようになります。アクターのAKKAメールボックスオブジェクトにアクセスする

MyActor extends Actor with RequiresMessageQueue[DRMailbox]{ ... } 

どのように私は、アッカの俳優でDRMailboxオブジェクトにアクセスすることができますか?私はDRMailboxにいくつかのメソッドを実装しました。これはAkkaの俳優と共有したいものです。

答えて

3

これは設計上可能ではないようです。 the documentationから:

実装は、現在の行動は常に 次デキューされたメッセージを処理しなければならないということであるアッカは、いくつかの他の俳優モデルと異なっている重要な機能は、次の のメールボックスが1に一致するスキャンはありません。メッセージの処理に失敗した場合は、通常、この動作が上書きされない限り、 として処理されます。

あなたが本当にActor内からメールボックスにアクセスしようとしているなら、これはあなたが俳優パターンを悪用することができるし、あなたのデザインを再考すべきであることを示唆している...

関連する問題