Я хотел бы понять, какова реализация драйверов JMS для WebSphere MQ. Меня интересуют не методы JMS sync / async напрямую, а их реализация.

Если приложение развернуто на сервере J2EE и выполняет асинхронные вызовы (путем реализации onMessage ()), сервер J2EE по-прежнему запрашивает доступность сообщения или MQ активно вызывает клиента (сервер J2EE) через открытый сокет для уведомления о наличии сообщения?

1
spakendralo man 1 Мар 2018 в 17:09

1 ответ

Лучший ответ

Это зависит от того, какую версию IBM MQ вы используете.

До MQ V7 уровень JMS опрашивал диспетчер очередей на предмет сообщения - по сути, pull.

После MQ V7 диспетчер очередей изначально понимает и реализует асинхронное получение, где он будет уведомлять получателя сообщения, поэтому ему больше не нужно опрашивать.

Дополнительная информация

2
Morag Hughson 19 Дек 2018 в 06:43