node.js - ZeroMQ 推/拉 : how to manage the queue when no pull clients?

标签 node.js zeromq

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

我想在这种情况下实现一个有上限的 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/

相关文章:

java - jzmq 似乎忽略了 XREP 上的 HWM

python - 记录 zmq 套接字实例发送/接收?

c++ - ZeroMQ XPUB/XSUB 严重缺陷?

uuid - 多个订阅者的相同 ZMQ IDENTITY

node.js - 使用 Node.js 创建 EC2 实例时关联弹性 IP

asynchronous - 有没有办法在 Node.js 或任何其他类型的函数中可靠地为 SQL 查询计时?

node.js - 如何使用 node.js 连接到 vpn

node.js - NodeJS HTTP 服务器需要很长时间才能关闭

javascript - 在 for 循环中等待 setTimeout 可以吗?

php - 在 Apache 中的 PHP 脚本中使用 ZeroMQ