У меня есть одно весеннее пакетное приложение, которое можно запустить из командной строки. Поток пакетного задания - это когда оно запускается, оно считывает сообщение из очереди, затем преобразует его и записывает в базу данных. Теперь для этого я использую JmsItemReader из весенней партии и внутри метода read (), у меня есть своя логика. Теперь вопрос в том, что может быть вероятность того, что при запуске этого процесса в очереди нет сообщения, в этом сценарии я хочу остановить обработку всего пакета.
Как этого добиться в весенней партии? В основном, что происходит, когда вы используете JmsItemReader, он постоянно пингует брокера jms и читает сообщение, а затем спит в течение определенного периода времени. Теперь, если нет сообщения для обработки, тогда почему мы должны держать пакетный процесс запущенным и позволять ему использовать ЦП. Я хочу, чтобы он снова запустился на следующий день по расписанию.
Спасибо