我的電腦上有兩個節點([email protected]
和[email protected]
)。
的bar
節點中有一個簡單的根服務器:Elixir - 從另一個節點呼叫gen服務器
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
的Genserver啓動並運行 所以當我運行:
GenServer.call(:bar_server, :get)
它完美的作品。
我在富Node.connect :'[email protected]'
運行連接foo
到bar
和我所期望的是,現在foo
將是熟悉genserver :aa
在bar
,
但是 - 當我運行
GenServer.call(:bar_server, :get)
我得到:
(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
我假設我錯過了一些東西。但可以弄清楚什麼。
這是否工作:'GenServer.call({:bar_server,: 'bar @ my-pc'},:get)'? – Dogbert
是的,我確實。謝謝 – fay