<div dir="ltr">Hi,<div><br></div><div>I started using py_interface as a layer to do rpc into an Erlang system, receive and send message, and eventually provide functionality to the that Erlang system.</div><div><br></div><div>One of the functions on the Erlang side would be :</div><div><br></div><div>handle_call({subscribe, Channel}, From, State) -></div><div>  %% Saves From as a subscriber of this channel into the State</div><div>  %% When something will arrive on the Channel From will get a message.</div><div><br></div><div>The problem is when I'm sending an rpc:call via py_interface (a call message on the rex mailbox essentially). It seems that the pid associated to that rpc essentially disappears right when the rpc is completed.</div><div><br></div><div>As I gathered from this example [1], an alternative way to do this would be to rewrite my handle_call this way : </div><div><br></div><div>handle_call({subscribe, Channel, SubscribingPid}, _From, State)  -><br></div><div>  %% Saves SubscribingPid instead of From.</div><div><br></div><div>And I would pass in the Pid of an active mailbox from my py_interface hidden node.</div><div><br></div><div>My question is two fold, would there be a way to keep a live Pid in the system (maybe [2] answers this problem as a byproduct), for longer than getting a result to that rpc call.</div><div>Or would a proper way to do this be to have a proxy process to make the link between rpc's and a live mailbox in my hidden node.</div><div>Also, is a hidden node the best way of achieving all of this ?</div><div><br></div><div>Any working example of what I'm trying to achieve would be greatly appreciated,</div><div><br></div><div>Thank you!</div><div>Matthieu</div><div><br></div><div>[1] <a href="https://github.com/adamtornhill/tinch_pp/blob/master/test/chat_server.erl">https://github.com/adamtornhill/tinch_pp/blob/master/test/chat_server.erl</a><br></div><div>[2] <a href="https://github.com/cloudant/rexi">https://github.com/cloudant/rexi</a><br></div></div>