我让Oracle Service Bus公开了一项服务,该服务汇总了3个不同后端的响应。

最大的问题是OSB在响应较大的有效负载时表现很差。

如果响应有20 MB左右的肥皂消息,并且需要使用xquery,内存中的xpath(OSB提供的功能)对其进行聚合和转换,则大约需要700MB! (真!)

这意味着OOME很快会导致2,3个用户同时发出请求,游戏结束。

那么,是否存在一些用于实现Aggregator Pattern Service的开源替代方案(来自多个后端的汇总肥皂响应)?

我可以自己通过一个调用3个其他WS的WS(依次开始,然后并行)来完成此操作,但是我想首先知道Java中是否已经有这样的东西(例如OSB的split join),所以我不必重新发明轮子。

谢谢

最佳答案

Oracle OSB的替代产品是Mulesoft ESB。

Mulesoft.Org

Mulesoft Foreach command

我与m子没有任何关系。

08-18 08:39