[英]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.