2013-03-02 5 views
0

Я хочу понять программу java и изменить ее, используя jms spring framework. Как правило, у него есть отправитель JMS &, он получает сообщение из очереди запросов и будет вызывать задание (другую программу java) после завершения задания отправитель отправит ответ на очередь ответов. У вас есть несколько вопросов, которые ниже,JMS Listener & Sender - Spring Framework

  1. Сообщение запроса не удаляется до тех пор, пока ответ не будет отправлен в очередь ответов успешно. Как было достигнуто то, что является логикой этого.
  2. Я хочу написать функцию написания ответа в плоский файл, когда отправитель не сможет отправить сообщение (путем исключения JMS-исключения). Как только очередь отправителя будет запущена, я буду читать плоский файл и отправлю ответы. Причина, в которой я нуждаюсь, заключается в том, что ее участие в обработке заданий может быть в часах, если задание не выполнено, тогда входное сообщение будет снова прочитано получателем. Я хочу избежать дублирования обработки. Пожалуйста, предложите свои идеи здесь.
+0

Зачем было отправлено сообщение? Разве это не должно быть крайне редко? – flup

ответ

0

Не видя конфигурации, сложно ответить на эти вопросы, но лучше всего предположить, что # 1 - это то, что приложение использует транзакционный сеанс. Это означает, что все обновления на этом сеансе не завершены до момента совершения транзакции.

Просто поймайте исключение и напишите данные; до тех пор, пока транзакция совершает (потому что вы поймали исключение), входное сообщение будет удалено.

Смежные вопросы