Подключение к каналам Феникс из Эрланга - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь подключиться к каналам Феникса с узла Erlang.Мой сервер gen выглядит примерно так, как показано ниже, я получаю нормально, когда запускаю это.Но я не слышу никаких сообщений от канала / сервера Феникс.Я использую handle_call, handle_cast и handle_info для прослушивания сообщений от Phoenix. Нужно ли менять арность handle_call, handle_message и handle_info?Пожалуйста, помогите

start_link() -> 
process_flag(trap_exit, true),

    URL = "ws://localhost:14000/<my_channel_name>/websocket",
   'Elixir.Phoenix.Channels.GenSocketClient':start_link(
        ?MODULE, 'Elixir.Phoenix.Channels.GenSocketClient.Transport.WebSocketClient', URL, [{user_id, atom_to_list(node())}], [{name, '<my_socket_client>'}]
    ).


init(URL) ->
    'Elixir.Agent':start_link(fun() -> #{} end, [{name, '<my_agent_name>'}]),
    {ok, [{connect, URL, [{"user_id", atom_to_list(node())}], #{}}]}.

handle_call(_Request, _From, State) ->
    {reply, dummy, State}.

handle_cast(_Request, State) ->
    {noreply, State}.

handle_info(Info, State) ->
    {noreply, Info, State}.

terminate(_reason, _State) ->
    ok.

code_change(_OldVersion, State, _Extra) ->
    {ok, State}.
...