计算Phoenix应用程序中的开放套接字和通道连接

时间:2018-11-22 05:57:01

标签: websocket elixir phoenix-framework otp phoenix-channels

Phoenix应用程序中是否有一种相对简单的文档化方式来读取在任何给定时间当前打开了多少个活动套接字和通道?更具体地说,是否可以按主题和其他渠道连接元数据过滤此数据?

我的用例是分析与后端的活动连接。

谢谢您的建议!

1 个答案:

答案 0 :(得分:1)

您正在寻找Phoenix.Presence。从文档中:

  

提供对流程和渠道的状态跟踪。

     

此行为提供了在线状态功能,例如获取给定主题的在线状态,以及实时处理加入和离开事件的差异。使用此模块可定义主管,并允许调用模块实现Phoenix.Tracker行为,该行为将启动跟踪程序以处理状态信息。

基本上,您应该实现Phoenix.Presence的行为(文档中几乎有现成的示例),并根据需要实现Phoenix.Tracker