当我的拉取客户端关闭时,有没有办法管理推送服务器上的队列构建?
我想在这种情况下实现一个有上限的 FIFO 消息队列。
(我正在使用 Node.js)
谢谢!
最佳答案
这基本上就是 ZMQ 套接字的工作方式,通过High Water Mark 。如果我没记错的话,默认情况下它设置为 1000。您可以使用setsocketopt 来管理它(链接中的详细信息,并且在 Node ZMQ 绑定(bind)文档和测试中相当简单)。
它会将消息排队到高水位线,然后开始丢弃您尝试添加到堆栈中的任何新消息。
关于node.js - ZeroMQ 推/拉 : how to manage the queue when no pull clients?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21386079/