gpt4 book ai didi

apache-camel - 对于 Apache Camel,是否有可能一半路由同步而另一半异步路由?

转载 作者:行者123 更新时间:2023-12-02 04:42:10 26 4
gpt4 key购买 nike

我目前有一个公开 cxf 端点的 Camel 路线。当消息通过端点时,我会首先使用来自另一个网络服务的一些信息来丰富该消息,然后再进行更多处理。但是,我想让这条路由的前半部分同步,这样我就可以向调用我公开的 cxf 端点的任何人发回响应。

路线看起来像这样:

from(cxf:CxfEndpoint)
.process(someProcessing)
.to(cxf:ExternalCxfEndpoint)
.to(activemq:queue:somequeue)

//return a response back to caller here

from(activemq:queue:somequeue)
... //additional processing here
...

这是因为当消息通过我暴露的 cxf 端点时,我不知道它是否是有效消息。我需要先用消息扩充来验证它。丰富消息后,我想让发送消息的人知道他们的消息已被接受,但不希望他们等待消息通过整个路由,因为这可能需要几个小时。

有人知道这是怎么回事吗?

提前致谢!

最佳答案

我相信您需要做的就是设置 exchangePattern InOnly a.k.a. 使它成为 Event Message .这应该让您的路由不等待 ActiveMQ 的回复。 Camel 交换将默认为 InOut 当它源自网络服务时,就像您的情况一样。

Camel 开发人员回答的相关问题 here .

另见 this one有关您的经纪人停机时行为的一些详细信息。

关于apache-camel - 对于 Apache Camel,是否有可能一半路由同步而另一半异步路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36479588/

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