繁体   English   中英

Java MQ消费者-如何控制消息消费率

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM