2016-12-21 4 views
0

This記事では、「あまりにも多くのアクターシステムを作成しないでください。しかしdocsは言う:アプリケーションの複数のアクターシステム

アンActorSystemは1つの... N スレッドを割り当て、その論理アプリケーションごとに1つ作成されますヘビー級構造です。

アプリケーションで複数のアクタシステムを使用した場合の実際の問題は、ここではわかりません。また、異なる俳優制の俳優が互いにメッセージを送ることは可能ですか?

+0

@downvoter、なぜこの質問が下落したのか説明してください。私は質問がプログラミングに関連していると感じています、それは研究努力を示しています(私は2つの記事をリンクしています)。私は、そのテーマに関する相反する意見があるので、私が理解していないものに助けを求めています。 – codingsplash

答えて

5

複数のシステムを使用しても問題はありません。 の数が多すぎるを作成すると、問題が発生する可能性があります。その理由は、ActorSystemでは無視できないほどのオーバーヘッドが生じます。主に、それぞれが独自のフォークジョインプールを割り当てるためです。

詳しくはthis blogpostをお読みください。

異なるActorSystem Sからアクタができるメッセージ互いにが、私の知る限り、これはremotingを通して起こる必要があります。これは、システム分離が実際にローカルパターンとして理にかなっていないもう一つの理由として考えられます。

+1

リモーティングはjvm境界を越えるためにのみ必要です。 – tariksbl

+0

他の俳優システムから俳優を見つけるにはどうすればいいですか? actorRefを明示的に提供することなく。私は 'context.actorSelection()'は別のコンテキストにあるので動作しないと思いますか? – linehrr

関連する問題