Java 暂时停止使用RabbitMQ消息,稍后继续
我使用Java的rabbitmq客户端(),需要实现以下场景:Java 暂时停止使用RabbitMQ消息,稍后继续,java,rabbitmq,amqp,amqp-client,Java,Rabbitmq,Amqp,Amqp Client,我使用Java的rabbitmq客户端(),需要实现以下场景: 在接收Rabbit消息时,如果怀疑所有等待的数据都无法放入内存,则可能需要暂停特定队列中的Rabbitmq使用 在我处理了一些消息之后,我需要再次打开以下消息集的消费 根据需要重复 使用amqp客户端Java库实现从RabbitMQ队列侦听的暂停/恢复的最佳方法是什么?您没有提到使用哪种方法来使用消息,因此我假设您使用的是订阅队列中的消息 如上所述,您可以使用basicCancel停止队列消费。然后,当您希望重新开始时,可以使用
- 在接收Rabbit消息时,如果怀疑所有等待的数据都无法放入内存,则可能需要暂停特定队列中的Rabbitmq使用
- 在我处理了一些消息之后,我需要再次打开以下消息集的消费
- 根据需要重复
使用amqp客户端Java库实现从RabbitMQ队列侦听的暂停/恢复的最佳方法是什么?您没有提到使用哪种方法来使用消息,因此我假设您使用的是订阅队列中的消息 如上所述,您可以使用
basicCancel
停止队列消费。然后,当您希望重新开始时,可以使用basicConsume
确保使用
basicQos
设置合理的预取计数。我想知道如何使用Spring rabbit(无需直接接触amqp客户端)实现同样的操作。有什么想法吗?我建议搜索代码()或通过各种支持渠道提问。有几个Spring开发人员在堆栈溢出问题上很活跃。您能找到我们如何使用Spring amqp实现这一点吗?