![](/img/trans.png)
[英]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.