【发布时间】:2014-11-09 15:22:17
【问题描述】:
如果我有多个服务器实例,如何将信息从一个实例传递到另一个实例,例如:
我有这个:
...
-record(id,{name,hash}).
-record(state, {id ,m, succ, pred}).
start(Name, M) ->
gen_server:start_link({local, Name}, ?MODULE, {new_ring, Name, M}, []).
join_ring(Name, Other) ->
gen_server:start_link({local, Name}, ?MODULE, {join_ring, Name, Other}, []).
...
init({new_ring, Name, M}) ->
Me=#id{name=Name,hash=M}
{ok, #state{
id = Me,
m = M,
succ = Me,
pred = nil,
}};
init({join_ring, Name, Other}) ->
Me=#id{name=Name,hash=M}
{ok, #state{
id = Me,
m = Other,
succ = Me,
pred = nil,
}}.
假设我有两台服务器,一台和两台。如何从服务器二的状态访问服务器一的信息?
【问题讨论】:
标签: erlang gen-server