久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何優雅地停止使用@RabbitListener 消費消息

How to gracefully stop consuming messages with @RabbitListener(如何優雅地停止使用@RabbitListener 消費消息)
本文介紹了如何優雅地停止使用@RabbitListener 消費消息的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

有沒有辦法優雅地停止 ListenerContainer 及其關聯的 Consumers.

Is there a way to gracefully stop a ListenerContainer, and its associated Consumers.

我正在努力實現的目標.

  1. 停止使用消息.
  2. 優雅地停止 ListenerContainer.
  3. 等待長時間運行的消費者,完成后確認.

我可以使用 consumer.stop() 停止 ListenerContainers,但活動的長時間運行的消費者不會成功完成,處理的消息也不會acked 并因此將在 ListenerContainer 恢復后再次處理.

I'm able to stop the ListenerContainers using consumer.stop(), but active long running consumers won't complete successfully, and processed messages won't be acked and will therefore be processed again, once the ListenerContainer has been resumed.

輸出

Waiting for workers to finish.
Workers not finished.
Closing channel for unresponsive consumer: Consumer@6d229b1c

消息已處理,但未確認.

The message was processed, but not acked.

我或許可以使用 setForceCloseChannel(false) 實現正常關閉,但是否可以驗證取消的消費者是否已完成?SimpleMessageListenerContainer.doShutDown() 有一個本地范圍的列表cancelledConsumers".

I might be able to achieve a graceful shutdown using setForceCloseChannel(false), but is it possible to verify if the cancelled consumers has finished? SimpleMessageListenerContainer.doShutDown() has a local scoped List "canceledConsumers".

推薦答案

增加關機超時時間.

請參閱消息偵聽器容器配置.

關機超時

當容器關閉時(例如,如果其封閉的 ApplicationContext 已關閉),它會等待處理中的消息,直至達到此限制.默認為五秒.

When a container shuts down (for example, if its enclosing ApplicationContext is closed), it waits for in-flight messages to be processed up to this limit. Defaults to five seconds.

/**
 * The time to wait for workers in milliseconds after the container is stopped. If any
 * workers are active when the shutdown signal comes they will be allowed to finish
 * processing as long as they can finish within this timeout. Defaults
 * to 5 seconds.
 * @param shutdownTimeout the shutdown timeout to set
 */
public void setShutdownTimeout(long shutdownTimeout) {

這篇關于如何優雅地停止使用@RabbitListener 消費消息的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期時間,就像在 UTC 中一樣)
How to convert Gregorian string to Gregorian Calendar?(如何將公歷字符串轉換為公歷?)
Java: What/where are the maximum and minimum values of a GregorianCalendar?(Java:GregorianCalendar 的最大值和最小值是什么/在哪里?)
Calendar to Date conversion for dates before 15 Oct 1582. Gregorian to Julian calendar switch(1582 年 10 月 15 日之前日期的日歷到日期轉換.公歷到儒略歷切換)
java Calendar setFirstDayOfWeek not working(java日歷setFirstDayOfWeek不起作用)
Java: getting current Day of the Week value(Java:獲取當前星期幾的值)
主站蜘蛛池模板: 国产精品伦理一区二区三区 | 精品国产一区二区三区久久久久久 | 91精品国产91久久久久久不卞 | 精品国产青草久久久久96 | 国产高清一二三区 | 欧美激情久久久 | 久久亚洲精品国产精品紫薇 | 天天夜碰日日摸日日澡 | 一区二区三区免费 | 超碰超碰| 天天影视网天天综合色在线播放 | www免费视频| 日韩中文一区 | 欧美一级片 | 尤物视频在线免费观看 | 精品欧美一区二区三区久久久 | 日韩一级电影免费观看 | 一级高清 | 日本aa毛片a级毛片免费观看 | 欧美日韩国产在线观看 | 国产欧美精品区一区二区三区 | 在线免费国产视频 | 日日操夜夜操天天操 | 伊人伊人 | 亚洲国产成人精品女人久久久野战 | 亚洲精品乱码久久久久久黑人 | 影音先锋中文字幕在线观看 | 中文字幕高清视频 | 日韩第一夜 | 99精品一区二区 | 日日骚网| 日韩av免费在线观看 | 祝你幸福电影在线观看 | 国产精品视频在线观看 | 久久69精品久久久久久国产越南 | 国产精品久久久久永久免费观看 | 久久91精品国产一区二区 | 亚洲欧洲日本国产 | 毛片片| 中文字幕视频在线观看 | 久久久www成人免费精品张筱雨 |