Akka 1.3を使用する場合、メッセージを生成するアクターが、メッセージを消費するアクターが処理できるよりも速くメッセージを生成するとどうなるかを心配する必要がありますか?
メカニズムがないと、長時間実行されるプロセスでは、キューのサイズが大きくなり、使用可能なすべてのメモリが消費されます。
ドキュメントによると、デフォルトのディスパッチャーはExecutorBasedEventDrivenDispatcherです。
このディスパッチャには、次の5つのキュー構成があります。
- 制限付きLinkedBlockingQueue
- Unbounded LinkedBlockingQueue
- 制限付きArrayBlockingQueue
- UnboundedArrayBlockingQueue
- SynchronousQueue
および4つの過負荷ポリシー:
- CallerRuns
- アボート
- 破棄
- DicardOldest
これは注目すべき正しいメカニズムですか?もしそうなら、このディスパッチャのデフォルト設定は何ですか?