OnCompletion (сообщение) javax.jms.CompletionListener не выполняется после успешного отправки сообщения - PullRequest
0 голосов
/ 16 января 2020

Я использую ActiveMQ Artemis для простого чата. Отправка сообщения работает нормально, и потребитель использует сообщение, выполнив onMessage(). Но ни onCompletion(), ни onException() методы javax.jms.CompletionListener не выполняются.

ConnectionFactory factory = new ActiveMQConnectionFactory("tcp://TJ12AA041-PC:61616");
Connection con = factory.createConnection();
con.start();

Session session = con.createSession(false, Session.AUTO_ACKNOWLEDGE);

Topic topic = session.createTopic("examp2");
MessageProducer producer = session.createProducer(null);        
TextMessage txt = session.createTextMessage();
txt.setText("Hello Hello");
producer.send(topic, txt, new CompletionListener() {            
    @Override
    public void onException(Message msg, Exception ex) {
        System.out.println("Failed to send Messaeg : "+ex.getMessage());

    }

    @Override
    public void onCompletion(Message msg) {     
        System.out.println("Message sent SuccessFully");
    }
});
...