关于 node 的 amqplib,有没有办法可以监控当前队列消息数目?

最近在尝试 node 下使用 rabbitmq,使用 npm 包 amqplib 进行管理工作。

现在有一个疑问,就是当我创建了 rabbitmq 的一个队列之后,我想通过 amqplib 的 API 或者其它方式来得知当前队列中有多少还没有被处理的内容,从而防止内容越来越多,本来的打算是当队列中的内容超过一定数量之后对新加入的内容进行采样处理。

但是没有发现 amqplib 有相关的能力,所以在此想问问经验人士:

  • 有什么方式在 node 环境下查看 rabbitmq 某一个队列的堆积程度等信息?(如果不用 amqplib 的话,用 rabbitmq 自带的 http 接口貌似也可以,但感觉不方便,也不知道是不是个好的方式)
  • 对于使用 rabbitmq,如果我生产的速度始终快于消费的速度,这个时候有没有什么特别好的处理方式?(我想到的是采样)

谢谢!~

阅读 1.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题