我正在使用路由滑动模式来处理通过可以有多个处理步骤的应用程序处理我的消息。其中一个步骤"我需要考虑的是在处理剩余步骤之前的某种聚合。
根据用于分配行程的一组规则,流程看起来像这样:
行程1:步骤1,步骤2,发送电子邮件通知,创建案例
行程2:动态汇总符合此规则的所有内容,步骤3,发送通知
我遇到的问题是骆驼聚合。聚合器需要定义端点目标,因此路由传票无法处理到已定义的下一个端点的传递。
我有一种感觉,我可能需要构建一个单独的进程来处理这种聚合。我只是想知道是否有人遇到过类似的问题,或者对如何在Camel中处理这个问题有任何想法?
更新:
在玩完这些概念之后,我注意到驼峰路由滑动确实处理到下一个URI,它只是不等待聚合来表示它的完成。我们在行程2中最终得出的结论是,每个符合条件的交易所都会完成行程,并为每个交易所发送通知。我想要的是,路由单仅在聚合完成后继续处理该行程,因此我们有一组分组的交换和一个通知发送。