【发布时间】:2017-05-11 14:54:16
【问题描述】:
我的问题似乎很简单,但我还没有找到解决方法......
我有一个正在运行的旧系统和一个将取代它的新系统。这只是 rest webservices 调用,所以我在 http 服务上使用简单的桥接端点。
为了确保等功能运行,我想将它们放在骆驼路线调度消息的后面,向两个系统发送消息,但只返回旧系统的响应并记录两个系统的响应,以确保它们以相同的方式运行...
我创建了这条路线:
from("servlet:proxy?matchOnUriPrefix=true")
.streamCaching()
.setHeader("CamelHttpMethod", header("CamelHttpMethod"))
.to("log:com.mylog?showAll=true&multiline=true&showStreams=true")
.multicast()
.to(urlServer1 + "?bridgeEndpoint=true")
.to(urlServer2 + "?bridgeEndpoint=true")
.to("log:com.mylog?showAll=true&multiline=true&showStreams=true")
;
它可以调用每个服务并记录消息,但是响应一团糟......
如果第一个服务器没有响应,第二个不调用,如果第二个响应一个错误,只有那个错误被发送回客户端......
有什么想法吗?
【问题讨论】:
标签: http apache-camel