Ich habe zwei Knoten auf meinem PC ([email protected]
und [email protected]
).
Der bar
Knoten hat einen einfachen gen-Server drin:Elixir - gen gen Server von einem anderen Knoten
defmodule Bar.Server do
use ExActor.GenServer, export: :bar_server
defstart start_link, do: initial_state(0)
defcall get, state: state, do: reply(state)
defcast(set(num), state: state, do: new_state(state + num))
end
Die Genserver gestartet und läuft so, wenn ich laufen:
GenServer.call(:bar_server, :get)
es perfekt funktioniert.
verbunden I foo
-bar
von Node.connect :'[email protected]'
in foo läuft und was ich war zu erwarten, dass jetzt foo
mit dem genserver vertraut sein wird :aa
in bar
,
Aber - wenn ich
GenServer.call(:bar_server, :get)
laufen i erhalten:
(EXIT) no process: the process is not alive or there's no process currently associated with the given name, possibly because its application isn't started
Ich nehme an, dass ich etwas vermisse. aber kann was herausfinden.
Hat diese Arbeit: 'GenServer.call ({: bar_server,: 'bar @ mein-pc'},:))? – Dogbert
ja ich tue es. danke – fay