Java 固定数量的消息队列接收器

Java 固定数量的消息队列接收器,java,queue,activemq,Java,Queue,Activemq,我想轮询队列中的消息,但数量是固定的 QueueReceiver receiver = new QueueReceiver("tcp://localhost:61616", "admin", "admin"); try { receiver.startReceiving("KBC"); } catch (JMSException e1) { e1.printStackTrace(); } 例如,我想做的是: receiver.setAmountOfMessages(5);

我想轮询队列中的消息,但数量是固定的

QueueReceiver receiver = new QueueReceiver("tcp://localhost:61616", "admin", "admin");
try {
     receiver.startReceiving("KBC");
} catch (JMSException e1) {
     e1.printStackTrace();
}
例如,我想做的是:

receiver.setAmountOfMessages(5); 


PS:我使用ActiveMQ

5条消息做什么?接收方的生存期?例如,我有一个包含100条消息的队列。但是我只想轮询5条消息,而不是所有的100条。为什么不在客户端保留一个计数,并在“n”条消息之后断开连接?我不认为有任何标准的api支持您所需要的。我非常震惊。你能举一个例子说明你的想法吗?一个从0到4的for循环,每个循环做一个接收?应该很容易编写代码
receiver.startReceiving("KBC",5);