Spring Batch-如何从JobExecutionContext读取数据

时间:2019-01-14 02:07:41

标签: spring-batch

这是我的业务案例-我收到一条JMS消息,该消息具有唯一的数据库ID,我需要根据该ID从DB中检索详细信息。这是我正在探索的2个选项

a)编写一个POJO JMS接收器-然后启动批处理作业。现在,我面临的挑战是如何将JMS消息传递给ItemReader? JobExecutionContext-这不是线程安全的

b)向JMS接收器编写一个ItemReader-可以吗?

注意:我不打算使用Spring Integration。

1 个答案:

答案 0 :(得分:1)

  • 对于选项a):您不需要作业执行上下文。您的Jms侦听器可以使用ID作为参数而不是作为作业执行上下文中的属性来启动作业。
  • 对于选项b):是可以的。您可以为此使用JmsItemReader

希望这会有所帮助。