ZeroMQ推/拉:没有拉客户端时如何管理队列?

时间:2014-01-27 16:26:16

标签: node.js zeromq

当我的拉客户端关闭时,有没有办法在推送服务器上管理队列建立?

我想在这种情况下实现上限FIFO消息队列。

(我正在使用Node.js)

THX!

1 个答案:

答案 0 :(得分:0)

这基本上是ZMQ套接字的工作原理,通过High Water Mark。默认情况下,如果我没记错的话,它会设置为1000。您可以使用setsocketopt来管理它(链接中的详细信息,在节点ZMQ绑定文档和测试中它非常直接)。

它会将消息排队到高水位线,然后它会开始丢弃您尝试添加到堆栈中的任何新消息。