JmsItemReader - выполняет ли он функцию JMSReceiver? - PullRequest
0 голосов
/ 16 января 2019

Я определил JMSReader как часть моего Spring Batch Job (spring Boot) и отключил автоматический запуск задания. Мое требование - начать работу при получении сообщения. Выполняет ли компонент JMSReader также прием JMS или мне следует определить отдельный класс JMSReceiver. Если мне нужно определить JMSreceiver, как мне запустить задание (JobLauncher ?? - Будут ли работать все автоинъекции, если запускаться вручную?)

1 Ответ

0 голосов
/ 17 января 2019

JmsItemReader используется для чтения фактических данных (элементов) из очереди Jms.Так что использовать его для запуска рабочих мест недостаточно.

На самом деле вы ищете JobLaunchingMessageHandler, который можно настроить для прослушивания JobLaunchRequest s и запуска заданий соответственно.

Более подробную информацию вы можете найтии пример кода в разделе Запуск пакетных заданий через сообщения справочной документации.

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

...