Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 暂时停止使用RabbitMQ消息,稍后继续_Java_Rabbitmq_Amqp_Amqp Client - Fatal编程技术网

Java 暂时停止使用RabbitMQ消息,稍后继续

Java 暂时停止使用RabbitMQ消息,稍后继续,java,rabbitmq,amqp,amqp-client,Java,Rabbitmq,Amqp,Amqp Client,我使用Java的rabbitmq客户端(),需要实现以下场景: 在接收Rabbit消息时,如果怀疑所有等待的数据都无法放入内存,则可能需要暂停特定队列中的Rabbitmq使用 在我处理了一些消息之后,我需要再次打开以下消息集的消费 根据需要重复 使用amqp客户端Java库实现从RabbitMQ队列侦听的暂停/恢复的最佳方法是什么?您没有提到使用哪种方法来使用消息,因此我假设您使用的是订阅队列中的消息 如上所述,您可以使用basicCancel停止队列消费。然后,当您希望重新开始时,可以使用

我使用Java的rabbitmq客户端(),需要实现以下场景:

  • 在接收Rabbit消息时,如果怀疑所有等待的数据都无法放入内存,则可能需要暂停特定队列中的Rabbitmq使用
  • 在我处理了一些消息之后,我需要再次打开以下消息集的消费
  • 根据需要重复

使用amqp客户端Java库实现从RabbitMQ队列侦听的暂停/恢复的最佳方法是什么?

您没有提到使用哪种方法来使用消息,因此我假设您使用的是订阅队列中的消息

如上所述,您可以使用
basicCancel
停止队列消费。然后,当您希望重新开始时,可以使用
basicConsume


确保使用
basicQos
设置合理的预取计数。

我想知道如何使用Spring rabbit(无需直接接触amqp客户端)实现同样的操作。有什么想法吗?我建议搜索代码()或通过各种支持渠道提问。有几个Spring开发人员在堆栈溢出问题上很活跃。您能找到我们如何使用Spring amqp实现这一点吗?