`
koney0
  • 浏览: 6036 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ActiveMQ获取消息队列中的消息信息的方法

阅读更多
public void testMq(String subject) {
		RemoteJMXBrokerFacade broker = null;
		try {
			broker = getJMXBroker();
			QueueViewMBean qvm = broker.getQueue(subject);
			System.out.println(qvm.cursorSize()); 
			System.out.println(qvm.getQueueSize()); //队列的个数
			System.out.println(qvm.isCursorFull()); 
			System.out.println(qvm.getName()); //队列名称
//			CompositeData data = qvm.getMessage("ID:xen-web-60415-1339650484559-0:20091:1:1:1");
			CompositeData[] datas = qvm.browse();
			for (int i = 0; i < datas.length; i++) {
				CompositeData data = datas[i];
				String value = "";
				//mq中消息数据存储方式为key-value形式,
				//获取消息内容可根据key来取得,不同的消息类型有不同的key: Text Message key - Text; Map Message key - ContentMap
				if(data.containsKey("Text")) { 
					value = (String) data.get("Text");
				} else if(data.containsKey("ContentMap")) {
					value = (String) data.get("ContentMap");
				}
				System.out.println(value);
				System.out.println(data.containsValue("{task_id=15, user_id=0, site_name=www.baidu.com, priority=9}"));
			}
		} catch (Exception e) {
			if (log.isErrorEnabled()) {
				log.error("", e);
			}
		} finally {
			if (null != broker) {
				broker.shutdown();
			}
		}
	}
0
5
分享到:
评论
2 楼 blogcn99 2013-08-02  
你妹 代码不完整
1 楼 jianglijia 2012-07-20  
你这是啥呀??? 自己每个数了是不。

相关推荐

    ActiveMQ学习笔记之九--发送消息到队列中

    `MessageConsumer`的`receive()`方法用于获取队列中的消息。有阻塞和非阻塞两种模式,取决于应用程序的需求。 在提供的压缩包文件中,`bin`目录通常包含可执行文件和脚本,方便用户启动和管理ActiveMQ服务器。`....

    spring 整合activemq实现自定义动态消息队列

    本文档参考了纯粹的activemq java代码和百度上的demo,很简洁的实现了动态消息队列的生成和获取,但是没有自定义监听(当前项目不需要),本文档只有功能实现类 即业务层。若要调用和推送 则需要自己根据需求编写。...

    activemq配置组合队列(复制)、负载均衡

    组合队列是一种特殊的队列,它的特点是消息不仅被存储在一个队列中,还会被复制到其他队列,确保高可用性和容错性。当主队列出现问题时,备份队列可以立即接管,保证服务不中断。在ActiveMQ中,我们可以通过配置来...

    Spring boot+ActiveMQ整合消息队列实现发布订阅、生产者消费者模型(适合开发人员了解学习ActiveMQ机制)

    2.在项目中,我们为消息的生产者和发布者分别注册了两个消费者和订阅者,当有消息到达activeMQ时,消费者和订阅者会自动获取对应的消息,其中两个消费者会轮流消费消息,而两个订阅者会同时订阅所有消息;...

    消息队列activeMQ

    **消息队列ActiveMQ详解** ActiveMQ是Apache软件基金会下的一个开源项目,它是一个...通过"消息队列activemq运用的dome",你可以深入理解ActiveMQ的工作原理和实际应用,进一步提升你在分布式系统中的消息处理能力。

    7道消息队列ActiveMQ面试题!.zip

    消息队列ActiveMQ是Java开发中的重要组件,尤其在分布式系统和高并发场景下,它扮演着关键角色。本文将围绕ActiveMQ展开,基于提供的标题和描述,详细讲解与ActiveMQ相关的七个面试知识点。 1. **什么是消息队列...

    使用WebSocket协议接收ActiveMQ消息

    ActiveMQ是Apache软件基金会开发的消息队列产品,它遵循开放标准,如JMS(Java Message Service)和AMQP(Advanced Message Queuing Protocol),提供跨语言的API和协议支持,可以处理各种消息传递模式,如点对点、...

    oss上传以及消息队列相关知识activemq

    生产者将消息放入队列或主题,而消费者从这些队列或主题中获取消息。队列采用FIFO(先进先出)原则,每个消息仅被一个消费者消费;而主题则可以多播,即一个消息可以被多个消费者接收。 消息队列还有其他特性,比如...

    消息队列activemq学习笔记

    ### 消息队列Activemq学习笔记 #### MQ入门概述 消息队列(Message Queue,简称MQ)是一种用于在应用程序之间传递数据的机制。它允许应用之间通过发送消息进行通信,而无需直接调用对方。 ##### 前言:MQ=消息...

    go语言实现使用activemq 收发消息

    使用`conn.Subscribe()`方法订阅ActiveMQ中的主题或队列。订阅后,使用`conn.Recv()`接收消息: ```go frame, err := conn.Subscribe("/queue/test", stomp.AckAuto) if err != nil { panic(err) } defer ...

    Spring平台整合消息队列ActiveMQ实现发布订阅、生产者消费者模型(适合新手或者开发人员了解学习ActiveMQ机制)

    2.在项目中,我们为消息的生产者和发布者分别注册了两个消费者和订阅者,当有消息到达activeMQ时,消费者和订阅者会自动获取对应的消息,其中两个消费者会轮流消费消息,而两个订阅者会同时订阅所有消息;...

    用消息队列实现的简单聊天程序

    当一个进程生成消息时,它将消息放入队列,而接收进程则从队列中取出消息进行处理。这种模式降低了发送方和接收方的耦合度,使得它们可以独立运行。 2. **消息队列的类型**:常见的消息队列有RabbitMQ、Kafka、...

    ActiveMQ 使用Ajax 收发消息实战

    标题中的"ActiveMQ 使用Ajax 收发消息实战"指出我们将探讨如何使用ActiveMQ消息中间件与Ajax技术结合,实现Web应用程序中的异步消息传递。ActiveMQ是Apache软件基金会的一个项目,提供了一个开源的消息代理,支持...

    简单的消息队列Dome

    3. **消费者获取消息**:消费者通过轮询或者采用推送方式(如基于长轮询或WebSockets)从队列中获取消息。 4. **处理消息**:消费者接收到消息后,对其进行处理。处理完成后,消费者通常会确认消息已读,以便队列...

    消息队列简介-培训材料

    发送者和接收者之间没有直接依赖,发送者可以独立发送消息,而接收者可以在准备好时从队列中获取消息。消费者在成功处理消息后需要向队列确认,以便队列能释放资源。 2. **发布/订阅模式(publish/subscribe, topic...

    JMS消息队列机制及案例

    3. **消费者**:消费者是从队列中接收消息或者订阅主题的应用程序或组件。它们同样通过JMS API来监听和获取消息。 4. **队列(Queue)**:队列是一种点对点的通信模型。每个消息仅被一个消费者接收,确保消息的顺序...

    消息队列 入门实例

    在聊天室中,每条消息都可以被视为一个独立的事件,通过交换机发送到相应的队列,消费者则通过监听队列获取并处理消息。 在代码实现上,生产者需要编写发送消息的接口,将用户输入的消息封装成JSON或其他格式,然后...

    消息队列.zip

    它的核心思想是:生产者将消息发送到队列,而消费者则从队列中取出并处理这些消息。这种设计使得系统能够以较低的耦合度、更高的可扩展性和更好的容错性运行。 1. **工作原理**: - 生产者:生产者是产生数据或...

    局域网消息队列

    消息的接收方(消费者)从队列中获取消息并进行处理。队列中的消息按照先进先出(FIFO)原则进行处理。 4. **消息格式与协议**:在局域网消息队列中,消息可能需要遵循特定的格式,例如JSON、XML或自定义格式,以...

Global site tag (gtag.js) - Google Analytics