聚合模式,SOA(SplitJoin OSB)

时间:2012-12-20 20:39:45

标签: java service soa design-patterns osb

我让Oracle Service Bus公开了一个聚合来自3个不同后端的响应的服务。

最大的问题是OSB在响应中有大量有效载荷时表现非常糟糕。

如果响应有20 MB的soap消息,它需要聚合并使用xquery,xpath(OSB提供的函数)在内存中转换大约700MB !!!! (真的!)

这意味着如果2,3个用户同时提出请求,游戏结束,OOME很快就会出现。

那么是否有一些开源替代方案可用于实现聚合器模式服务(来自多个后端的聚合肥皂响应)?

我可以通过一个调用3个其他WS的WS(顺序开始,然后是并行)来做这个,但是我想首先知道java中是否有这样的东西(比如OSB的拆分连接)所以我会不必重新发明轮子。

由于

1 个答案:

答案 0 :(得分:1)

Oracle OSB的替代品是Mulesoft ESB。

Mulesoft.Org

Mulesoft Foreach command

我不以任何方式与骡子有关系。