小编Max*_*bov的帖子

无法连接到Phoenix中的Web套接字:忽略无与伦比的主题.但我觉得它很匹配

我是凤凰城和网络插座的新手.我正在尝试用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)

phoenix elixir websocket

6
推荐指数
1
解决办法
158
查看次数

标签 统计

elixir ×1

phoenix ×1

websocket ×1