簡體   English   中英

JMS中未接收待處理消息

[英]Not Receiving Pending Message in JMS

我正在使用ActiveMQ和JMS

我已經在隊列中創建了一個ObjectMessage。 我無法收到。

看一下隊列中已有的消息。
對象隊列

我的接收消息代碼是

public class RecieveObjectQueue {

    public static void main(String[] args) {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");


        try {
            ConnectionFactory connFactory=(ConnectionFactory) ctx.getBean("connectionFactory");

            Connection connection=connFactory.createConnection();
            connection.start();

        Session session=connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        Queue queue = new ActiveMQQueue(SendObjectQueue.OBJECT_QUEUE);

        MessageConsumer messageConsumer=session.createConsumer(queue);
        //          messageConsumer.receive();

        messageConsumer.setMessageListener(new MessageListener() {

            @Override
            public void onMessage(Message message) {
                ActiveMQObjectMessage activeMsg=(ActiveMQObjectMessage) message;
                /*if(message instanceof Car){
                    Car car=(Car) message;
                    System.out.println("Recieved Car=>"+car);
                }else{
                    System.out.println("Message is not a car object!!!");
                }*/

            }
        });
        } catch (JMSException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

如果需要更多說明或代碼,請提出要求。

您正在使用此代碼使用(並丟棄)消息...

messageConsumer.receive();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM