我让 Oracle Service Bus 公开了一项服务,该服务聚合了来自 3 个不同后端的响应。
最大的问题是 OSB 在响应大负载时表现非常糟糕。
如果响应有大约 20 MB 的肥皂消息,它需要在大约 700 MB 的内存中使用 xquery、xpath(由 OSB 提供的函数)进行聚合和转换!!!!(真的!)
这意味着如果 2,3 个用户同时提出请求,OOME 很快就会导致游戏结束。
那么是否有一些开源替代方案可以实现聚合器模式服务(来自多个后端的聚合肥皂响应)?
我可以通过调用其他 3 个 WS 的 WS 自己执行此操作(顺序开始,然后并行),但我想首先知道 java 中是否已经有这样的东西(如 OSB 的拆分连接),所以我不必重新发明轮子。
谢谢