Слушатели сообщений Jms реализуют Runnable - PullRequest
0 голосов
/ 23 декабря 2010

Для асинхронных потребителей JMS стандартным способом проектирования потребителя является: 1.Создать MessageConsumer
2.Создать MessageListener и внедрить onMessage ()
3. Зарегистрировать слушателя с потребителем

Теперь в некоторых примерах в сети класс MessageListener реализован как Runnable.Это хорошая практика?Есть 2 сценария, о которых я думаю:
1. Автономный MessageConsumer
2.MessageConsumer, работающий на сервере J2EE.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 24 декабря 2010

Если вы находитесь в среде Java EE, использование Runnable неплохо - но управление собственными потоками обычно так. Там вам гораздо лучше использовать MDB и позволить контейнеру обрабатывать параллельные сообщения.

За пределами Java EE иметь прослушиватели, реализующие Runnable, не является ужасной идеей - часто это не очень необходимо, так как в большинстве случаев регистрация позаботится о потоке. Я бы сказал, чтобы не беспокоиться об этом, если вы не видите реальной проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...