Node.js 监视ZMQ队列

Node.js 监视ZMQ队列,node.js,zeromq,Node.js,Zeromq,首先,我知道一个类似的问题,但我对答案不满意,而且这个问题已经很老了,所以在此期间情况可能已经发生了变化 我有一个使用ZMQ套接字的相当复杂的系统。我想监控这些插座;更具体地说,我想记录队列状态并研究它们,以提高系统的整体性能。我正在使用ZMQ的NodeJS绑定 我知道Python有一些东西(),但我确信NodeJS绑定中没有这样的东西 我有什么办法可以做到这一点吗?如果不是,如果我想破解发行版并自己实现一个观察器,我应该从哪里开始寻找呢 谢谢一般来说,您不想研究ZMQ的缓冲区(队列),而是将消

首先,我知道一个类似的问题,但我对答案不满意,而且这个问题已经很老了,所以在此期间情况可能已经发生了变化

我有一个使用ZMQ套接字的相当复杂的系统。我想监控这些插座;更具体地说,我想记录队列状态并研究它们,以提高系统的整体性能。我正在使用ZMQ的NodeJS绑定

我知道Python有一些东西(),但我确信NodeJS绑定中没有这样的东西

我有什么办法可以做到这一点吗?如果不是,如果我想破解发行版并自己实现一个观察器,我应该从哪里开始寻找呢


谢谢

一般来说,您不想研究ZMQ的缓冲区(队列),而是将消息快速移动到用户空间中,并自己监控它们。0MQ中缺少的一件事是消息在哪里流动的一种动画,但实际上,当你开始每秒通过一个系统推送数百条消息,更不用说数百万条消息时,这种动画就失效了。

libzmq 3有一个
zmq\u proxy
函数,它完成了pyzmq的MonitoredQueue的大部分功能。如果节点绑定是最新的稳定libzmq,您可以使用它。我可能弄错了,但它看起来还没有实现。是的,我同意您的观点,但仍然有一些情况下,我想知道队列中发生了什么,以及为什么我会看到某种行为。我认为一个好的套接字库无论如何都应该提供一种监视队列的方法,否则我认为业界永远不会利用它。