有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring批处理行在巨大的文件中,为每一行启动新作业

除此问题外: Spring Batch - where does the process run

每小时我都会收到一个巨大的文件,其中包含一组服务的使用数据。使用情况数据行有一个UserId和一个ServiceId,以及服务被使用的时间/数量

对于每个使用数据,我需要检查用户拥有哪个订阅,以及每个订阅的服务成本。此订阅的单元。这将产生一行我可以向用户计费的行

对于每一行:

  1. 数据库:按用户查找订阅
  2. 数据库:按订阅查找服务成本
  3. 任务:计算价格
  4. 数据库:写账单行

需要注意的是,订阅并不总是为特定的服务付费。因此,每一行都可能失败,直到用户为给定的订阅和服务增加成本

每一行都有很多逻辑,每一行都可能失败,需要重新运行

我也一直在考虑将所有的用户订阅、订阅和订阅服务成本提取到内存中,然后通过这些进行写入,所以我只会在流程的开头进行选择。而不必为每一行进行选择。此外,我可以在流程的末尾批量插入账单行

我如何使用Spring Batch进行正确的设计


共 (0) 个答案