我的JMS消費者在白天在JMS隊列上產生任意數量的消息(說n)。首先,我正在評估消息的同步處理:在23.0時鐘處說,現在我想消費所有消息。以下是主要方法順序/同時處理jms消息?
這裏是如何做到這一點順序(不兼): -
我需要調用consumer.receive()方法n次(直到返回consumer.receive()返回NULL)對單一消費者?
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("vm://localhost");
// Create a Connection
Connection connection = connectionFactory.createConnection();
connection.start();
// Create a Session
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
// Create the destination (Topic or Queue)
Destination destination = session.createQueue("TEST.FOO");
// Create a MessageConsumer from the Session to the Topic or Queue
MessageConsumer consumer = session.createConsumer(destination);
// Wait for a message
Message message = consumer.receive();
如何做到這一點的同時: - 我要處理的20條消息同時
我需要創建20線程,每個線程創建自己的消費和接收消息?
你有沒有嘗試過自己的建議? – SimonC
@Simon第一個我試過但關於第二個我不確定是否是正確的方法? – user3198603