我有一些JSR-352批处理作业运行得相当好--尽管它们是运行时的。现在我正在考虑将工作分布在几个线程上。
JSR-352如何支持这种模式?
编辑:现在我知道了要搜索的关键字,我可以在这个问题上做出更多的资源:
- Batch job definition: How to run a dynamically-calculated number of partitions?
- JSR 352 batch application example
- https://github.com/javaee-samples/jakartaee-samples/tree/main/ee7/batch
- https://www.baeldung.com/java-ee-7-batch-processing#partitionof-job
我想创建一个分区的batchlet,分区必须在运行时计算,其思想是将所有记录的处理拆分为预定义的最大分区数,或者具有最大大小的多个分区。
1条答案
按热度按时间yyyllmsg1#
这是JBeret中的另一个example of using partitioned块处理,分区的batchlet在作业配置方面应该是类似的,但是分区的batchlet相对于分区的块步骤来说并不常见,因为batchlet主要是一个面向任务的步骤,不容易拆分成多个分区,所以您可能需要检查batchlet步骤是否真的适合。