从逻辑的角度来看,这是我希望实现的路由行为:
我希望能够将外部服务的响应与原始请求合并。
我已经能够使用多播、聚合器和模拟端点来实现这一点,但我想知道是否有更清洁的方法。我当前的实现如下所示:
<multicast strategyRef="serviceAggregator" stopOnException="false">
<to uri="mock:foo" />
<to uri="http://0.0.0.0:9999/service/?throwExceptionOnFailure=false" />
</multicast>
<camel:to uri="log:uk.co.company.aggregated?showAll=true" />
<to uri="http://0.0.0.0:9999/anotherService/
我特别不喜欢的部分是使用模拟端点,但我也不认为这是表达上图的一种非常易读的方式。所以我想知道是否有更优雅的方式来做到这一点?