activemq 开启监听_ActiveMQ消息队列服务(三)监听器

本文介绍了如何使用ActiveMQ监听器持续消费消息,避免多次启动消费者。首先创建监听器类MyListener实现MessageListener接口,然后修改消费者代码加载监听器,通过输入流阻塞线程使监听器持续工作。测试表明,监听器能一次性消费多条消息。
摘要由CSDN通过智能技术生成

在前面的示例中,我们发现消费者每次只能消费一条消息。当队列中有多条消息的时候,我们需要多次运行消费者,才能消费完这些消息。很麻烦!!!!如何解决这个问题呢?那就是使用ActiveMQ监听器来监听队列,持续消费消息。

配置步骤说明

创建一个监听器对象。

修改消费者代码,加载监听器。

第一步:创建监听器MyListener类

说明:自定义监听器需要实现MessageListener接口

package cn.activemq.mq.listener;

import javax.jms.JMSException;

import javax.jms.Message;

import javax.jms.MessageListener;

import javax.jms.TextMessage;

public class MyListener implements MessageListener{

@Override

public void onMessage(Message message) {

if(null!=message){

TextMessage tMsg = (TextMessage) message;

try {

System.out.println("从MQ中获取的消息是:"+tMsg.getText());

} catch (JMSException e) {

e.printStackTrace();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值