【问题标题】:How to handle clients status in Phoenix Channel如何处理凤凰频道的客户状态
【发布时间】:2019-07-08 05:37:53
【问题描述】:

我刚刚从他们的官方网站关注了 Phoenix Channel 和 Presence Documentation。正如描述的那样,一切正常。

作为频道文档,它具有加入回调,因此当客户加入特定主题时,我可以处理一些事情。但是为什么没有离开回调我认为它应该存在?

我搜索了一些,发现我可以使用 Presence 来跟踪客户状态。它也有效,但我实际上不需要通知客户。如果我试图在 Channel 的 handle_out 回调中捕获 Presence_diff 事件,它会被多次调用。

正如 Presence 文档所说...

如果您只想使用由 Phoenix.Presence,如跟踪进程但不广播 更新,我们建议您查看 Phoenix.Tracker phoenix_pubsub 项目的功能

但是,Phoenix.Tracker 最初需要 :pubsub_server 属性。

这是我的问题。

  1. 为什么 Phoenix.Channel 没有实现类离开回调。
  2. 如何处理特定主题的客户状态(加入/离开)。

提前致谢。

【问题讨论】:

    标签: elixir phoenix-framework phoenix-channels


    【解决方案1】:

    当客户离开频道时,您确实会收到消息。

    来自https://hexdocs.pm/phoenix/Phoenix.Channel.html#module-terminate的文档

    这还不够吗?

    【讨论】:

    • 谢谢,我认为这只是通道本身而不是客户端连接。
    猜你喜欢
    • 2017-03-07
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多