gpt4 book ai didi

java - ActiveMQ如何用一个消费者消费N条消息

转载 作者:行者123 更新时间:2023-12-01 15:19:39 27 4
gpt4 key购买 nike

以下是我的消费者:

 public static void main(String[] args) throws JMSException {
// Getting JMS connection from the server
ConnectionFactory connectionFactory
= new ActiveMQConnectionFactory(url);
Connection connection = connectionFactory.createConnection();
connection.start();

// Creating session for seding messages
Session session = connection.createSession(false,
Session.AUTO_ACKNOWLEDGE);

// Getting the queue 'TESTQUEUE'
Destination destination = session.createQueue(subject);

// MessageConsumer is used for receiving (consuming) messages
MessageConsumer consumer = session.createConsumer(destination);

// Here we receive the message.
// By default this call is blocking, which means it will wait
// for a message to arrive on the queue.
Message message = consumer.receive();
System.out.println(message);


// There are many types of Message and TextMessage
// is just one of them. Producer sent us a TextMessage
// so we must cast to it to get access to its .getText()
// method.
if(message instanceof ObjectMessage){
ObjectMessage objectMessage = (ObjectMessage)message;
System.out.println(" Received Message : '"+objectMessage.getObject()+" '");
}

connection.close();
}

队列中有 10 条消息。
目前,每个消费者消费了 1 条消息。我希望每个消费者消费 10 条消息。
我应该为此做哪些改变?

最佳答案

队列的本质是有一个生产者和一个消费者。您应该为此使用主题。

关于java - ActiveMQ如何用一个消费者消费N条消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11135768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com