Вы бы использовали pub / sub или очереди для длительных фоновых процессов? - PullRequest
2 голосов
/ 15 августа 2010

У меня есть веб-сервис, который получает запросы на выполнение некоторых операций передачи данных в базе данных Oracle (такая операция передачи занимает от 30 минут до 2 часов).Я разработал веб-сервис для использования JMS для этих процессов.Как только запрос приходит, сообщение отправляется в ActiveMQ, есть класс слушателя, который получает их, а затем вызывает класс обработчика для выполнения операций.Теперь мой вопрос: я довольно новичок в JMS, и я знаю, что есть методы, подходящие к обмену сообщениями: pub / sub и queues, так что в этом случае pub / sub предпочтительный подход или очереди?Каковы плюсы / минусы каждого?

Спасибо!

1 Ответ

3 голосов
/ 15 августа 2010

Это довольно просто:

  • , если вы хотите, чтобы несколько получателей получали уведомление на сообщение от одного отправителя, используйте themes (pub / sub)
  • если вам нужна двухточечная связь - то есть один отправитель и один получатель, используйте queues
...