MDB не слушает после запуска - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть источник сообщений, работающий на одной JVM, которая помещает сообщения в очередь JMS. У меня есть приемник сообщений, который реализует интерфейс Message-Driven-Bean и MessageListener, который слушает эту очередь. Этот приемник сообщений находится в другой JVM.

Производитель правильно помещает сообщения в очередь. Но MDB не может выдавать сообщения из очереди. Странно то, что при перезапуске моего приемника сообщений все сообщения в очереди извлекаютсяполучателем сообщений сразу. После этого, независимо от того, сколько производителей сообщений помещает в очередь, получатель сообщений не выводит их.В чем может быть причина ??

Используемый мной сервер приложений - JBOSS4.0.5.GA.

Спасибо

1 Ответ

0 голосов
/ 06 декабря 2011

Пожалуйста, предоставьте более подробную информацию. Из того, что вы предоставили:

  • Ваш потребитель работает и ждет сообщений? (внутри некоторого цикла while или блокирующего вызова)
  • Вы можете установить размер prefetch для своего потребителя равным 1 в настройках соединения jms, чтобы он получал только 1 (или любой другой номер) сообщение из очереди.
...