gpt4 book ai didi

apache-camel - 在同一 Camelcontext 中的路由之间传递 Exchange 属性

转载 作者:行者123 更新时间:2023-12-05 04:03:08 25 4
gpt4 key购买 nike

我有以下要求:

路线 1:from(timer:foo?repeatcount=1).recepientList("rest service")

路线 2:from(sourcequeue).process(new myprocessor()).to(destinationqueue)

需要使用来自route 1 的json 响应并将其传递给Route 2 处理器。我的问题是每当我在交换属性中设置 json 响应并尝试在 Route 2 处理器中使用它时它为空。

关于如何在这些路由之间传递交换属性的任何建议都会有很大帮助。

提前致谢。

最佳答案

您不能使用 Exchange 属性 在路由之间传递信息的原因是它们不是消息的一部分

看看this picture of the Camel Exchange model .

当 Camel 接收到消息时,它会将消息嵌入到 Exchange 中,并通过路由传递 Exchange。但是,当您发送消息 (.to(...)) 时,只会发送消息。

因此您必须使用(正如 Thomas 所回答的那样)邮件正文或邮件标题。

关于apache-camel - 在同一 Camelcontext 中的路由之间传递 Exchange 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53829582/

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