我是凤凰城和网络插座的新手.我正在尝试用Web套接字创建一个应用程序,但凤凰城说Ignoring unmatched topic "analysis:dn-ds.axin2" in Protsci.UserSocket.我认为我有适合这类话题的处理程序,所以我不明白问题出在哪里.我在Phoenix应用程序中遗漏了什么吗?或者它可以在客户端?这是我的设置:
# web/ |
# -----| user_socket.ex
# -----| analysis_channel.ex
# user_socket.ex
defmodule Protsci.UserSocket do
use Phoenix.Socket
channel "analysis:*", Protsci.AnalysisChannel
transport :websocket, Phoenix.Transports.WebSocket
def connect(_params, socket) do
{:ok, socket}
end
def id(_socket), do: nil
end
# analysis_channel.ex
defmodule Protsci.AnalysisChannel do
use Phoenix.Channel
require Logger
def join("analysis:" <> topic, _message, socket) do
Logger.info "Join"
case String.split(topic, ".") do
[analysis, protein] ->
reply = %{ :received => :message, :analysis => analysis, :protein => protein } …Run Code Online (Sandbox Code Playgroud)