我的电脑上有两个节点([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