SALSAという名前のActor Oriented Programmingでは、アクターを1台のマシンから別のマシンに移動することができます。Erlang/Scala 1つのノードから別のノードへアクターを移動する
これは、ScalaまたはErlangを使用して実行できるものであるかどうかは、2つのアクター指向のプログラミング言語であり、その背後には多くの勢いがあります。
これらの言語のいずれかがこの機能をサポートしている場合は、このような実装方法を参照する資料を教えてください。
SALSAという名前のActor Oriented Programmingでは、アクターを1台のマシンから別のマシンに移動することができます。Erlang/Scala 1つのノードから別のノードへアクターを移動する
これは、ScalaまたはErlangを使用して実行できるものであるかどうかは、2つのアクター指向のプログラミング言語であり、その背後には多くの勢いがあります。
これらの言語のいずれかがこの機能をサポートしている場合は、このような実装方法を参照する資料を教えてください。
はじめに、とてもエキサイティングなakka documentationをご覧ください。それは確かにそれを読む価値がある。おそらくあなたは、アクターが私が知る限り、構成によってこれを自動的に実行するので、あるマシンから別のマシンにあなたの動いているアクターを再考するかもしれません。
Erlangは(afaik)プロセスを移動することはできません(少なくともPIDはノードに結びついています)。特定の関数に対してこれを実行したい場合は、別のノード(例えば、rpc:call
とラッパー関数を使用して)でプロセスを開始し、それに状態を渡すことができます。
もちろん、プロセス辞書にはあなたの状態を保持しておけば、それは機能します。もちろん、新しいプロセスのPIDは異なりますが、たとえば、既存のプロセスを停止させてメッセージを新しいプロセスに転送することができます。