Вызовите rpc из узла Erlang в узел Elixir - PullRequest
1 голос
/ 05 апреля 2019

Я пытаюсь вызвать rpc из Erlang в Elixir, я получаю:

rpc:call(chat@localhost, 'Node' , 'list', []).

{badrpc,{'EXIT',{undef,[{'Node',list,[],[]},
                        {rpc,'-handle_call_call/6-fun-0-',5,
                             [{file,"rpc.erl"},{line,197}]}]}}}

Какой правильный синтаксис для достижения этого простого вызова?

1 Ответ

7 голосов
/ 05 апреля 2019

Когда код Elixir компилируется, имена модулей фактически становятся Elixir.Module. Таким образом, чтобы вызвать модуль Elixir из Erlang, вам нужно использовать 'Elixir.Module'. В этом случае

rpc:call('chat@localhost', 'Elixir.Node', list, [])
...