[erlang-questions] How can i evaluate gen_server:call/cast cross nodes?
wenew zhang
wenewboy@REDACTED
Wed Apr 2 02:06:30 CEST 2008
It's works on erl shell:
Pid=global:whereis_name(authserver).
<5661.50.0>
(indexservernode@REDACTED)5> Uid=list_to_binary("root").
<<"root">>
(indexservernode@REDACTED)6> Pwd=list_to_binary("12345").
<<"12345">>
(indexservernode@REDACTED)12>
Result=gen_server:call(Pid,{213,Uid,Pwd}).
0%% the normal result
Code examples:
io:format("rcv:~w AuthPid~w ~n",[Data,State#state.authsrv]),
%global:sync(),
Result=gen_server:cast(State#state.authsrv,{?PLLOGIN,Uid,Pwd}),
%%even no data send to the authsrv,
io:format("Result:~w~n",[Result]),
Error Mesage:________________begin_________________________________________
rcv:<<0,4,97,115,100,102,0,5,115,97,102,115,100>> AuthPid{<5661.50.0>} %%
the authsrv Pid
=ERROR REPORT==== 2-Apr-2008::08:02:35 ===
** State machine <0.58.0> terminating
** Last message in was {tcp,#Port<0.115>,
<<0,6,97,97,115,97,97,97,0,5,98,98,98,98,98>>}
** When State == 'WAIT_FOR_DATA'
** Data == {state,#Port<0.115>,{192,168,0,221},{<5661.62.0>}}
** Reason for termination =
** {{function_clause,[{gen,call,
[{<5661.62.0>},
'$gen_call',
{213,<<"aasaaa">>,<<"bbbbb">>},
5000]},
{gen_server,call,2},
{indexserver,'WAIT_FOR_DATA',2},
{gen_fsm,handle_msg,7},
{proc_lib,init_p,5}]},
{gen_server,call,
[{<5661.62.0>},{213,<<"aasaaa">>,<<"bbbbb">>}]}}
_______________end________________________________
What's problem with it?
Best Regards
Wenew Zhang
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20080402/47f41be0/attachment.htm>
More information about the erlang-questions
mailing list