`
sswh
  • 浏览: 163714 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

ActiveMQ学习笔记之十一--监控Broker(ActiveMQ的Advisory message)

    博客分类:
  • java
 
阅读更多

通知消息(Advisory Message


简单的说就是实现了ActiveMQbroker上各种操作的记录跟踪和通知。

使用这个功能,你可以实时的知道broker

1.     创建或销毁了连接,

2.     添加或删除了生存者或消费者,

3.     添加或删除了主题或队列,

4.     有消息发送和接收,

5.     什么时候有慢消费者,

6.     什么时候有快生产者

7.     什么时候什么消息被丢弃

8.     什么时候broker被添加到集群(主从或是网络连接)

这个机制是ActiveMQJMS协议的重要补充,也是基于JMS实现的ActiveMQ的可管理性的一部分。多个ActiveMQ的相互协调和互操作的基础设置。

分类

Advisory

说明

DataStruct类型

客户端连接
相关

ActiveMQ.Advisory.Connection

客户端连接、或终止时[Connection.start()
或者stop()方法被调用]

ConnectionInfo
RemoveInfo

 

ActiveMQ.Advisory.Producer.Queue

当生产者被创建、或终止时
[session.createProducer()
、或者
session.close()
方法被调用]

ProducerInfo
RemoveInfo

 

ActiveMQ.Advisory.Producer.Topic

 

 

 

ActiveMQ.Advisory.Consumer.Queue

当消费者被创建、或终止时
[session.createConsumer()
、或者
session.close()
方法被调用]

 

 

ActiveMQ.Advisory.Consumer.Topic

 

 

队列相关

ActiveMQ.Advisory.Topic

任何Topic被创建或者销毁时

DestinationInfo

 

ActiveMQ.Advisory.Queue

 

 

消息相关
[
需要手工开启]

ActiveMQ.Advisory.MessageConsumed.Queue

当消息被成功消费时[消息应答成功]

ActiveMQMessage

 

ActiveMQ.Advisory.MessageConsumed.Topic

 

 

 

    public static void testAdvisory4() throws Exception {

       ConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616");

       Connection connection = factory.createConnection();

       connection.start();

 

       final Session session = connection.createSession(false/*支持事务*/, Session.AUTO_ACKNOWLEDGE);

       Destination queue = AdvisorySupport.getMessageConsumedAdvisoryTopic(session.createQueue("test_123"));

       MessageConsumer consumer = session.createConsumer(queue);

       consumer.setMessageListener(new MessageListener() {

 

           @Override

           public void onMessage(Message message) {

              System.out.println(message);

              ActiveMQMessage consumedMessage = (ActiveMQMessage) ((ActiveMQMessage) message).getDataStructure();

              System.out.println("队列:[" + consumedMessage.getDestination() + "],消息:[id="

                     + consumedMessage.getMessageId() + "]被成功接收。");

           }

       });

    }

分享到:
评论
1 楼 刚开始吧 2014-09-26  
你好,我按照你上面的试验,不成功啊,我qq775716364.希望可以咨询点问题。

相关推荐

    ActiveMQ学习笔记之四--启动嵌入式Broker(纯代码方式)

    在本篇ActiveMQ学习笔记中,我们将探讨如何通过纯代码方式启动一个嵌入式的Broker,这对于测试、开发或者快速原型构建非常有用。ActiveMQ是一个开源的消息代理,它遵循Java消息服务(JMS)规范,提供了高可靠性的...

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

    这篇"ActiveMQ学习笔记之九--发送消息到队列中"主要探讨的是如何通过编程方式向ActiveMQ队列发送消息,这对于理解和应用消息中间件至关重要。 首先,我们要理解ActiveMQ中的队列(Queue)概念。队列是一种先进先出...

    ActiveMQ学习笔记之一--ActiveMQ下载

    **ActiveMQ学习笔记之一——ActiveMQ下载** ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它是基于Java消息服务(JMS)规范的,用于在分布式系统中传递消息。作为一个高性能、可伸缩且可靠的解决方案,...

    activemq-protobuf-1.1-API文档-中文版.zip

    赠送jar包:activemq-protobuf-1.1.jar; 赠送原API文档:activemq-protobuf-1.1-javadoc.jar; 赠送源代码:activemq-protobuf-1.1-sources.jar; 包含翻译后的API文档:activemq-protobuf-1.1-javadoc-API文档-...

    activemq-cpp-library-3.9.5 编译的windows库文件,支持vs2015、vs2017

    《ActiveMQ-CPP Library 3.9.5在Windows环境下的编译与应用》 ActiveMQ-CPP Library 3.9.5是一款专为C++开发者设计的、用于与Apache ActiveMQ集成的库,它提供了丰富的API接口,使得在C++环境中能够方便地发送和...

    apache-activemq-5.10到apache-activemq6.1大版本合集

    activemq-parent-5.10.0-source-release.zip activemq-parent-5.10.2-source-release.zip activemq-parent-5.12.3-source-release.zip apache-activemq-5.10.2-bin.tar.gz apache-activemq-5.11.4-bin.zip apache-...

    apache-activemq-5.18.5-bin.zip

    apache-activemq-5.18.5-bin

    activemq-cpp-library-3.9.5-src.zip

    《ActiveMQ-CPP库3.9.5源代码解析与应用》 ActiveMQ-CPP库是Apache ActiveMQ项目的一部分,它提供了一套C++接口,用于与ActiveMQ消息代理进行通信。这个库允许开发者在C++应用程序中实现高级消息队列协议(AMQP)和...

    apache-activemq-5.15.11-bin.tar.gz

    这个“apache-activemq-5.15.11-bin.tar.gz”文件是针对Linux操作系统的ActiveMQ的版本5.15.11的二进制发行包。下面我们将详细探讨这个版本中的关键知识点。 1. **Apache ActiveMQ的基本概念**: - **JMS(Java ...

    activemq-core-5.7.0-API文档-中英对照版.zip

    赠送jar包:activemq-core-5.7.0.jar; 赠送原API文档:activemq-core-5.7.0-javadoc.jar; 赠送源代码:activemq-core-5.7.0-sources.jar; 包含翻译后的API文档:activemq-core-5.7.0-javadoc-API文档-中文...

    apache-activemq-5.16.5-bin.tar.gz 下载(5积分)

    Apache ActiveMQ是Apache软件基金会的一个开源项目,是一个基于消息的通信中间件。ActiveMQ是JMS的一个具体实现,支持JMS的两种消息模型。ActiveMQ使用AMQP协议集成多平台应用,使用STOMP协议通过websockets在Web...

    activemq-core-5.7.0-API文档-中文版.zip

    赠送jar包:activemq-core-5.7.0.jar; 赠送原API文档:activemq-core-5.7.0-javadoc.jar; 赠送源代码:activemq-core-5.7.0-sources.jar; 包含翻译后的API文档:activemq-core-5.7.0-javadoc-API文档-中文...

    activemq-web-4.0-M3.jar.zip

    在提供的压缩包"activemq-web-4.0-M3.jar.zip"中,有两个主要文件:"activemq-web-4.0-M3.jar"和"license.txt"。"activemq-web-4.0-M3.jar"是核心的Java档案文件,包含了运行ActiveMQ Web UI所需的所有类和资源。这...

    activemq-all-5.12.0-sources.jar

    activemq-all-5.12.0-sources.jar

    activemq-jms-pool-5.14.4.jar

    activemq-jms-pool-5.14.4.jar

    activemq-protobuf-1.1-API文档-中英对照版.zip

    赠送jar包:activemq-protobuf-1.1.jar; 赠送原API文档:activemq-protobuf-1.1-javadoc.jar; 赠送源代码:activemq-protobuf-1.1-sources.jar; 包含翻译后的API文档:activemq-protobuf-1.1-javadoc-API文档-...

    activemq-web-console-5.11.2

    其实activemq-web-console完全可以和activemq-broker分开来部署。 activemq-web-console包含3个apps, 1.一个是admin,用来显示和管理所有的queue、topic、connection等等。 2.一个是demo,有一些使用jms和activemq...

    activemq-web-console-5.8.0-sources.jar

    标签:activemq-web-console-5.8.0-sources.jar,activemq,web,console,5.8.0,sources,jar包下载,依赖包

    activemq-web-console-5.2.0-sources.jar

    标签:activemq-web-console-5.2.0-sources.jar,activemq,web,console,5.2.0,sources,jar包下载,依赖包

    activemq-web-console-5.2.0-javadoc.jar

    标签:activemq-web-console-5.2.0-javadoc.jar,activemq,web,console,5.2.0,javadoc,jar包下载,依赖包

Global site tag (gtag.js) - Google Analytics