【问题标题】:Spring Batch - Remote Partitioning in Manager - Worker Environment - CSV FilesSpring Batch - 管理器中的远程分区 - 工作环境 - CSV 文件
【发布时间】:2020-10-04 07:18:51
【问题描述】:

我有一个要求,我需要处理存储在目录/GCP 中的 400 多个 CSV 文件(每个 100 到 500MB)。

对于每个文件,我需要从数据库中获取有效帐号并将它们保存在内存中,根据内存中的数据验证文件的每一行并将有效记录写入另一个 CSV 文件(列格式更改)并将生成的文件导出到AWS。未来,希望支持来自 MQ 的请求,并且流程保持不变。

要求是在分布式系统中实现这一点。

我计划使用 Spring Batch 来满足此要求,但我无法找到使用不同系统作为 Manager - Worker 进行远程分区的良好示例/代码。我想了解如何配置 Manager、Worker,如何启动它们并将文件元数据作为请求和响应传递。

我得到了单个 JVM 上的分区示例,因此仅使用示例代码寻找 Manager-Worker 示例。

任何建议/参考将不胜感激,并提前致谢。

【问题讨论】:

标签: java parallel-processing spring-batch distributed-system spring-batch-job-monitoring


【解决方案1】:

我计划使用 Spring Batch 来满足这个要求,但是我找不到使用不同系统作为 Manager - Worker 进行远程分区的好示例/代码。

远程分区在此处通过代码示例和图表进行详细说明:https://docs.spring.io/spring-batch/docs/4.2.x/reference/html/spring-batch-integration.html#remote-partitioning

您还可以找到:

【讨论】:

  • 亲爱的 Mahmoud, 非常感谢您分享信息。只需少量更改,我就可以使用 Rabbit MQ 在本地机器上运行代码。代码似乎是共享数量的卡盘和远程分区模块。
  • 亲爱的 Mahmoud, 感谢您回答我的问题。对stackoverflow.com/questions/62533494/… 有什么建议吗??
猜你喜欢
  • 2019-04-15
  • 1970-01-01
  • 1970-01-01
  • 2021-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-02
  • 1970-01-01
相关资源
最近更新 更多