簡體   English   中英

如何在完成后使ActiveMQ / Camel從隊列中刪除當前消息?

[英]How can I make ActiveMQ/Camel remove the current message from the queue AFTER completion?

我有一個Camel路由,它從activeMQ隊列中消耗。 現在,當Camel路由處理消息時,消息將從隊列中刪除。

我想要的是,它保留在隊列中,直到我的路由完成並且消息被轉發到另一個隊列,以阻止消息在我的Camel崩潰時消失。

此時,如果Camel在處理消息時崩潰,則隊列中的消息將永遠丟失。

我怎樣才能做到這一點?

添加acknowledgementModeName=CLIENT_ACKNOWLEDGE使Camel僅在路由成功完成時刪除消息:

from("activemq:some.queue.name?acknowledgementModeName=CLIENT_ACKNOWLEDGE")

Camel還鎖定這些消息以防止其他Camel實例或線程處理相同的消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM