簡體   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