2

Typesafeホワイトペーパー(v5)には、次のように記載されています。

「さまざまなシナリオで、アクターは次の代替手段になる可能性があります:スレッド;JavaEEセッションBean;...」

アクターの動作がまったく異なるため、アクターがセッションBeanの代わりになる方法がわかりません。アクターはメッセージを渡すことでシリアルに呼び出され、送信された順序で一度に1つずつメッセージを処理します。これは、アクター内のビジネスロジックの実行が同期されることを意味します。一方、セッションBeanはプールされます。それらは多数あり、複数のスレッドがいつでも同じビジネスロジックを実行できます。つまり、ロジックは同時に実行されます。

誰かがこの声明の私の誤解を片付けることができますか?

4

2 に答える 2

1

ejbの同時実行性が多すぎると、さまざまなロックの競合やパフォーマンスの低下の原因となることがよくあります。

一方、akkaは非同期処理とnioを対象としています。このアプローチは、スレッドの数がCPUコアの数に近い場合に最も効果的です。

akkaは正確に1つの処理スレッドを強制しないことに注意してください。たとえば、Akkaコントロールスレッドプールスレッドを参照してください

于 2012-09-21T12:53:56.333 に答える
1

アクター(子)またはAkkaルーターの背後(技術的には子)をプールできるため、「同時実行性」を調整できます。

于 2012-09-22T15:59:45.787 に答える