【发布时间】: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 属性。
这是我的问题。
- 为什么 Phoenix.Channel 没有实现类离开回调。
- 如何处理特定主题的客户状态(加入/离开)。
提前致谢。
【问题讨论】:
标签: elixir phoenix-framework phoenix-channels