我有一个向工作进程发送消息的数据源进程。为了控制内存消耗,我需要终止从邮箱中检索消息缓慢的工作人员。
我是 Erlang 的新手,我将不胜感激。如果用 Erlang 消息很难做到这一点,也许我可以使用套接字?如果有,有例子吗?
编辑:
我有一个从网络读取并生成大量数据的注册进程。它使用 Erlang 消息将这些数据发送到所有“订阅”的进程。对于每个特定的数据,它向所有订阅者发送相同的消息。
我还有一个 Web 服务器,用于流式传输注册进程读取的数据。因此,当 http 客户端连接时,Web 服务器会创建一个进程,该进程订阅已注册的进程并开始接收其消息。
注册的进程使用监视器来监视订阅者。订阅者由 Web 服务器控制,当一个连接关闭时,服务这个连接的进程就会终止。
没有确认,即订阅者在向他们发送消息时不响应。虽然我可以这样对它们进行编程,但我认为它的流量太大了。
基本上,如果 http 客户端太慢,我想关闭连接。