我应该如何将时间/文件驱动的弹簧批处理转换为jms驱动的进程

时间:2012-10-17 17:41:48

标签: java transactions jms spring-batch

我有一个执行以下操作的Spring-Batch过程:

  1. 步骤:
    1. 将XML写入临时表(JibX到Hibernate)。
    2. 验证分阶段数据的初始状态
    3. 提交
  2. 步骤:
    1. 将登台表转换为登台(全部在SQL中)。
    2. 验证分阶段数据的最终状态。
    3. 提交。
  3. 步骤
    1. 将登台转换为仓库(全部在SQL中)。
    2. 验证
    3. 提交
  4. 因为我的数据有一个很大的问题,所以没有更多的数据出现并填满我的舞台表。这让我可以随意改变步骤并放弃交易。 (也允许我进行步骤1-1)

    我对JMS版本的一般想法是接受JMS消息并使用它将数据放入登台表,然后触发Job执行我们现在要做的验证然后转换到仓库。然后使用作业的成功/失败来推动我对项目发件人的回复。

    不幸的是,Spring Batch不支持(直接)作业级事务的想法,所以有没有比将所有tasklet填充到事务性ur-tasklet更好的方法呢?

0 个答案:

没有答案