【发布时间】:2016-12-10 11:32:09
【问题描述】:
一个单独的 Erlang 聊天服务器将所有 PIDs 存储在一个 mnesia 表中,并将它们分组在一个房间 ID 下,因此当用户发送消息时,gen_server 将消息发送给所有该房间 ID 下的进程。
到目前为止一切正常,但问题是:
当用户订阅服务器时,服务器会向所有pids 发送消息以通知订阅者有新订阅者,但是我想不出/不知道一种实用的方法来进行反向操作。
我需要让人们知道订阅者已取消订阅并从表中删除 pid。如何在 yaws 中实现这样的supervsor?
【问题讨论】: