ProgrammableRemote を akka に実装したいとしましょう -
ProgrammableRemote
- WatchMovie
1. Tv ! PowerOn
1.1 Tv ! ChangeInput 3
2. DVD ! PowerOn
3. AVReceiver ! PowerOn
3.1 AVReceiver ! SetInput 'DVD'
先物を使用して、1 と 1.1 (および 3. と 3.1) を並べることができます。ただし、これにより 1.1 はアクターの受信スレッドとは別のスレッドで実行されます。「pipeTo self」を使用する場合、「receive」メソッドで TV からの「PowerOn completed」メッセージのケースを処理する必要があります。
理想的には、アクターの受信を拡張して、未処理のリクエストに基づいて動的に他のアクターからの応答を処理できるようにしたいと考えています。このユースケースのakkaに解決策はありますか?