[英]How to create Synchronous consumer API for Rabbit MQ in java to fetch message from the Queue
[英]Java MQ consumer - How to control message consumuption rate
我正在使用 Spring JMS (DefaultMessageListenerContainer) 从 IBM MQ 读取消息,调用端点,并在成功时确认消息(客户端确认)。 我需要控制微服务调用端点的速率。
有没有办法控制消费者消费消息的速率? 假设微服务每秒消耗 1 条消息(最大值)。
我尝试将并发配置为 1 和轮询间隔(1000 毫秒),但这并不能控制消息的消耗速率。 也就是说,如果整个过程在 500 毫秒内完成,那么服务会立即接收另一条消息而无需等待。
对于这种情况,您可以尝试使用 JmsTemplate 提供的接收方法。
i.e. jmsTemplate.receive(destination);
这使您可以按需使用消息。 您可以将此逻辑包装在每 1 秒运行一次的调度程序中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.