2012-02-21 14 views
5

SALSAという名前のActor Oriented Programmingでは、アクターを1台のマシンから別のマシンに移動することができます。Erlang/Scala 1つのノードから別のノードへアク​​ターを移動する

これは、ScalaまたはErlangを使用して実行できるものであるかどうかは、2つのアクター指向のプログラミング言語であり、その背後には多くの勢いがあります。

これらの言語のいずれかがこの機能をサポートしている場合は、このような実装方法を参照する資料を教えてください。

答えて

0

はじめに、とてもエキサイティングなakka documentationをご覧ください。それは確かにそれを読む価値がある。おそらくあなたは、アクターが私が知る限り、構成によってこれを自動的に実行するので、あるマシンから別のマシンにあなたの動いているアクターを再考するかもしれません。

3

Erlangは(afaik)プロセスを移動することはできません(少なくともPIDはノードに結びついています)。特定の関数に対してこれを実行したい場合は、別のノード(例えば、rpc:callとラッパー関数を使用して)でプロセスを開始し、それに状態を渡すことができます。

もちろん、プロセス辞書にはあなたの状態を保持しておけば、それは機能します。もちろん、新しいプロセスのPIDは異なりますが、たとえば、既存のプロセスを停止させてメッセージを新しいプロセスに転送することができます。

関連する問題