我正在使用 Apache Camel 和 aggretaor EIP 开发一条路线。该路由通过 jms 使用来自数据库的数据,将其聚合并将它们发送到 Web 服务。
聚合器将数据持久保存在 oracle 数据库中。
众所周知,聚合器的同步块是该路由中的瓶颈。
我已经尝试使用多个存储桶(correltionExpression = threadName),但它并没有像想要的那样提高速度......
我每秒至少需要 150 条消息。目前只有70个是可能的:(
有谁知道如何提高速度?也许第二个聚合器?有什么建议吗?
最后一个问题:聚合器是否能够在多个存储桶中并行写入消息,还是因为锁而不能这样?因为代码中的文档说它是(每个相关键的并发聚合可以提高性能),所以我认为代码本身并没有这样做。
提前致谢!!
斯特凡