【发布时间】:2021-07-07 15:35:51
【问题描述】:
- Application1:源系统每秒向 apache camel (ActiveMQ) 发送 10 个请求。
- Application2:Apache camel 接收来自 Application1 的请求并将其发送到下游系统 Application3(10 个请求/秒)。
- Application3:下游系统(post API)每秒从 apache camel 获取 10 个请求并处理请求。
问题说明:Application3 有 DB 更新和处理任务要处理,因为一次向 application3 发出 10 个请求,在处理和 DB 更新期间会生成重复项。
请建议我可以在 apache camel /下游系统的每个请求之间添加 1 秒延迟的方法。
提前致谢。
【问题讨论】:
-
我认为你不应该在你的服务总线和你的消费者上增加延迟。立即在 HashSet 集合中确认和堆叠消息然后实现该实体列表的批量更新怎么样?
-
问题是为什么你会得到重复。
标签: java spring-boot apache-camel