Как получить возможности класса CompletionListener в JMS, используя ActiveMQ - PullRequest
0 голосов
/ 10 января 2020

Я использую ActiveMQ для своего приложения JMS, которое представляет собой простое приложение для чата, в котором я хотел бы получать уведомления при успешной отправке сообщения. Если не удалось, то причина отказа. Эти функции реализованы в javax.jms.CompletionListener, но activemq-all-xxx.jar не содержит этот класс. Что мне делать?

1 Ответ

0 голосов
/ 10 января 2020

javax.jms.CompletionListener является частью JMS 2.0, которую ActiveMQ 5.x не реализует. Если вы действительно хотите эту функциональность, вам следует перейти на ActiveMQ Artemis (брокер следующего поколения ActiveMQ), который действительно реализует JMS 2.0.

Чтобы быть понятным javax.jms.CompletionListener используется для получения уведомлений о сообщениях, которые отправляются асинхронно . Если отправка сообщения асинхронно не требуется для вашего приложения, вы можете просто отправить его синхронно, и вы получите уведомление о сбоях, например c. непосредственно из вызова метода отправки.

...