【发布时间】:2020-02-20 11:11:50
【问题描述】:
我们将从 SFTP 读取文件并将员工放入数据库。
以下是 XML 结构
<employees>
<employee></employee>
<employee></employee>
<employee></employee>
<employees>
我认为的策略是:
- 从 SFTP 选择 XML 文件 ->
- 从 XML 中获取员工编号 ->(24000 名员工)
- 根据员工编号从“系统 1 和系统 2”获取数据。在内存中的 xml 文件中 ->
- 从 XML 拆分员工 ->
- 将“系统 1 和系统 2”中的数据分配给每个员工 Exchange ->
- 将每个员工 XML 放入 JMS 队列(在集群环境中读取)
在 Apache Camel 中的 abve route 或 route 2 (Jms Queue) 中是否有任何其他最佳策略来处理这种情况?
注意:因为是集群环境;我们无法从服务器本身的 System1 和 System2 获取数据,然后我们需要通过将批处理 id 分配给一个文件内容来保持跟踪。您也可以在其他集成中考虑这种情况
【问题讨论】:
-
“数据”和员工/XML文件有什么关系?
-
@hk6279:更新场景。它是根据 ID 获取的员工数据
标签: apache-camel jms integration camel-ftp header-enricher