首页 文章

即使存在与这些队列相关联的侦听器,RabbitMQ也会在一段时间内将消息堆积起来

提问于
浏览
0

我的rabbitmq设置有一个情况 . 我的方案如下,

Setup:

  • 涉及2台虚拟机 .

  • 两个虚拟机每7秒循环发送25mb大小的消息 .

  • 有铲子设置用于在机器之间传输消息 .

  • 两台机器都有侦听器来使用其他机器发送的消息 .

  • 听众只是消费这些消息然后出来 . 听众方面没有涉及处理 .

  • 有rabbitmQ经纪人 SSL enabled .

  • 我正在使用 Spring RabbitMq .

  • 我正在使用 SimpleMessageListenerContainer 进行收听 .

My Issues:

  • 在一段时间内,比如在连续消息交换1.5天之后,队列中会有消息累积 .

  • 监听器已启动但消耗率在一段时间内消失,消息堆积在队列中 .

  • 队列中累积的一些消息处于未处理状态 .

Things i want to try:

  • 增加号码 . 队列的侦听器

  • 增加侦听器的预取计数 .

My Question

  • 为什么消息会在一段时间内累积 .

  • 之间是否存在任何网络干扰 . 我是否需要为侦听器添加额外的参数来解决网络干扰问题 .

请指导我 . 我需要帮助微调我的设置,使其更健壮 .

1 回答

  • 0

    这里的人很难调试你的应用程序 .

    消费率在一段时间内减少

    这最像是应用程序的症状,而不是消息传递系统或框架 . 我会从那里开始 .

    之间是否存在任何网络干扰 .

    使用最新版本的RabbitMQ,默认情况下会启用心跳,因此应检测到任何此类“干扰” .

相关问题