Как я могу продолжить процесс потока слюни, когда я получаю сообщение JMS?

StackOverflow https://stackoverflow.com/questions/3282933

  •  17-09-2020
  •  | 
  •  

Вопрос

У меня очень простой поток, сообщение JMS запускает процесс, который получает список объектов.Foreach Iterate через этот список и отправляет сообщение JMS для компонента для обработки объекта в списке.Этот компонент должен отправить уведомление о завершении обратно в процесс потока, чтобы он мог продолжать.У кого-нибудь есть идеи о том, как это может быть достигнуто?

спасибо.

Это было полезно?

Решение

Как вы реализуете отправку этого сообщения?Использование узла пользовательской работы?Я вижу два варианта:

    .
  • Если вы всегда ожидаете, что сообщение JMS Result, вы можете получить обработчик вашего рабочего элемента отправлять сообщение JMS, когда запущено узел рабочего элемента, но только завершите рабочий элемент, когда ожидаемое сообщение поступило, это будетСоставьте только поток продолжить, если сообщение о результатах было получено (и вы можете, например, отправить идентификатор рабочего элемента как какой-то параметр контекста в вашем сообщении, чтобы вы знали, какой элемент работы для завершения, если результат возвращается)

  • Если вы также хотите обрабатывать более неожиданные сообщения JMS (не обязательно результатом сообщений JMS первого запроса), вы можете использовать узел события для этого, и иметь слушатель JMS, который переводит входящие входящие сообщения JMS (изКонкретный тип) к сигнализации (..) вызове, которые затем продолжат поток с узла события вперед.

Крис

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top