gpt4 book ai didi

java - Camel "Succesfull delivery acknowledgements"

转载 作者:行者123 更新时间:2023-12-01 13:11:18 24 4
gpt4 key购买 nike

我一直在尝试提出一种 Camel 路线,可以从 activemq 中读取数据并将其写入 Oracle AQ。

但是,当消息成功写入 Oracle-aq 时,我必须将成功的消息写入另一个 Active mq 队列(“类似 id 41 的消息已发送到 OracleAQ”)

camel 中是否有任何“自动确认”类型的功能可以在这里有用?

这是我从 Activity mq 到 oracle aq 的基本路线。

<route>
<from uri="jms:queue:Q.Customer1"/>
<setHeader headerName="prop">
<simple>header1Value</simple>
</setHeader>
<to uri="oracleQueue:queue:Q.Customer2"/>
</route>

最佳答案

只需添加另一个,它指向您希望camel在写入oracle后发布到的队列,如下所示:

<onException>
<exception>some.sql.Exception</exception>
<to uri="some:error:handler:uri" /> <!-- like a bean or dead letter channel or whatever -->
</onException>
<route>
<from uri="jms:queue:Q.Customer1"/>
<setHeader headerName="prop">
<simple>header1Value</simple>
</setHeader>
<to uri="oracleQueue:queue:Q.Customer2"/>
<!-- this step will not be called until the previous one is finished -->
<to uri="jms:queue:SomeOtherQueue"/>
</route>

关于java - Camel "Succesfull delivery acknowledgements",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22845283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com