我有一个与 EIP 设计相关的查询。我需要按块处理 csv 文件并调用 Rest API。完成整个文件的处理后,我需要调用另一个 Rest API,告诉处理完成。我希望处理路由所以如果终端系统不可用,我会在中间排队,重试将在代理级别发生。
我的流程如下。第一个流程:csv文件->按100条记录的块拆分->将消息放入队列
第二个流程(Transacted route):从队列中挑选消息 -> 调用其余 API
第二个流程已处理。由于我正在中断流程并且它是异步的,因此我不确定如何调用完成调用。我没有持久存储每个块处理的状态。
无论如何我可以使用 JMS 功能或 Camel 来实现它吗?