[erlang-questions] slave:pseudo/1,2 question

litao cheng <>
Mon Nov 10 03:54:51 CET 2008


hi, buddy.
I have some questions about the slave:pseudo/1,2 function.
the doc says:
"A pseudo server is a server with a registered name which does absolutely
nothing but pass on all message to the real server which executes at a
master node. A pseudo server is an intermediary which only has the same
registered name as the real server. "
In my opinion, the pseudo server looks like a proxy, it transfers all the
message to the process on the master, the process registered with the same
name as the slave.

but in the slave.erl line 79, the code is :
relay1(Pid) ->
    receive
        X ->
            Pid ! X
    end,
    relay1(Pid).

the Pid is returned by rpc:call, so i think the message can't send to the
master.
the correct way is:
relay1(Name, Master) ->
    receive
        X ->
            {Name, Master} ! X
    end,
    relay1(Name, Master).

Is it right?

thanks!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20081110/d1c07738/attachment.html>


More information about the erlang-questions mailing list