Spring Batch - Как читать данные из JobExecutionContext - PullRequest
0 голосов
/ 14 января 2019

Это мой бизнес-случай - я получаю сообщение JMS с уникальным идентификатором базы данных, на основании которого мне нужно получить информацию из БД. Вот 2 варианта, которые я изучаю

a) Напишите приемник POJO JMS - затем запустите пакетное задание. Теперь передо мной стоит проблема: как передать сообщение JMS в ItemReader? JobExecutionContext - Это не потокобезопасный

b) Написать JMS-получателю ItemReader - возможно ли это?

Примечание. Я не планирую использовать Spring Integration.

1 Ответ

0 голосов
/ 14 января 2019
  • Для варианта а): вам не нужен контекст выполнения задания. Ваш слушатель Jms может начать работу с идентификатором в качестве параметра, а не атрибутом в контексте выполнения задания.
  • Для варианта б): Да, это возможно. Вы можете использовать JmsItemReader для этого.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...