`

14.2 使用advisory监控ActiveMQ

阅读更多

博客已搬家, 更好阅读体验, 猛戳 http://www.jack-yin.com/coding/translation/activemq-in-action/1873.html

 

14.2 Monitoring ActiveMQ with advisory messages

14.2 使用advisory监控ActiveMQ

 

The JMX API is  a well-known mechanism often  used to manage and  monitor a wide

range of Java applications. But since you’re already building a JMS application

using ActiveMQ, shouldn’t it be natural to receive messages regarding important

broker events using  the same JMS  API? Fortunately, ActiveMQ  provides what are

known as advisory messages to represent administrative commands that can be used

to notify messaging clients about important broker events.

 

JMX API是一个众所周知的机制经常被用来管理和监控大量的Java应用程序.但是,既然已经使用

ActiveMQ创建了一个JMS应用程序,同样使用JMS API来接收有关代理事件的相关消息就理所当然了.

幸运的是,ActiveMQ提供了被称为advisory的消息来表示管理命令可用来通知消息客户端有关代理

的重要事件信息.

 

14.2.1 Configuring advisory support

14.2.1 支持advisory消息的配置

 

Advisory  messages  are  delivered  to   topics  whose  names  use  the   prefix

ActiveMQ.Advisory.  For   example,  if   you’re  interested   in  knowing  when

connections to the broker are started and stopped, you can see this activity  by

subscribing to  the ActiveMQ.Advisory.Connection  topic. A  variety of  advisory

topics are available depending on what broker events interest you. Basic  events

such  as starting  and stopping  consumers, producers,  and connections  trigger

advisory  messages by  default. But  for more  complex events,  such as  sending

messages  to  a  destination  without  a  consumer,  advisory  messages  must be

explicitly enabled as shown next.

 

Advisory消息是发送到名称以ActiveMQ.Advisory开头的主题的消息.例如,如果你对连接何时

连接到代理或何时从代理断开感兴趣,你就可以订阅ActiveMQ.Advisory.Connection主题.不同

的代理事件有不同的advisory消息主题.基本事件,诸如启动和停止消费者,生产者以及连接都会

触发默认的advisory消息.但是对于更复杂的时间,例如发送消息给一个没有消费者的目的地,

advisory消息必须显式的开启,如下面代码所示:

 

...........................................

博客已搬家, 更好阅读体验, 猛戳 http://www.jack-yin.com/coding/translation/activemq-in-action/1873.html

0
0
分享到:
评论

相关推荐

    ActiveMQ开发规范及方案

    ActiveMQ提供了多种消费者监控方式,例如JMX、Advisory等。 MQ 使用场景 MQ(Message Queue)是一种中间件,用于实现系统之间的异步通信。ActiveMQ是一种流行的MQ middleware,广泛应用于分布式系统中。 解耦 ...

    ActiveMQ in Action

    本书不仅讲解了JMX API和ActiveMQ的结合使用,还介绍了如何使用advisory监控ActiveMQ,以及如何配置ActiveMQ日志等管理工具的使用。这些内容为开发者提供了对ActiveMQ服务器进行有效管理和监控的方法。 ActiveMQ in...

    activemq5.9源码

    - **Message Delivery**:ActiveMQ支持消息的优先级和定时发送,源码主要在`org.apache.activemq.advisory`和`org.apache.activemq.filter`包中。 6. **Spring集成**: - `activemq-spring`模块提供与Spring框架...

    activemq性能与高可用性测试

    ActiveMQ使用了Networks of Brokers的集群方式,即把不同的ActiveMQ broker通过Advisory messages连接起来,组成一张ActiveMQ的网状结构。在这个集群结构中,每个broker都可以独立地处理消息,并且可以通过...

    ActiveMQ.rar

    一: ActiveMQ简介 包括:是什么、能干什么、特点;...包括:监控和管理Broker、集成ActiveMQ和Tomcat、什么时候使用ActiveMQ等 n 十四: ActiveMQ优化 包括:影响ActiveMQ性能的因素、常见的优化方式和配置等

    ActiveMQ快速上手

    - **启动命令**:使用`bin/activemq start`命令启动ActiveMQ服务。 - **测试运行**:可以使用`bin/activemq console`进入控制台进行基本测试。 - **停止服务**:通过`bin/activemq stop`命令停止ActiveMQ服务。 ###...

    ActiveMQ集群:网络连接模式(network connector)详解.docx

    Network Connector 的实现原理是基于 ActiveMQ 的公告消息(Advisory Message)机制的。 ActiveMQ 通过 network connector 实现了分布式队列的目的, broker 实例之间可以共享队列和消费者列表。Network Connector ...

    Traffic Advisory System

    吴泽乐 Traffic Advisory System 交通咨询系统 最短路径 数据结构 迪杰斯特拉 Dijkstra

    Laravel开发-advisory

    `Laravel开发-advisory`涉及的主题主要是针对SensioLabs Security Advisor工具的使用,该工具可以帮助开发者检查他们的项目中是否包含任何已知的安全漏洞。SensioLabs是Symfony项目的维护者,同时也提供了一个用于...

    MAAB_MathWorks Automotive Advisory Board_Version3.0.docx

    MAAB(MathWorks Automotive Advisory Board)作为制定Matlab、Simulink、Stateflow以及Embedded Coder使用规范的重要组织,在汽车行业扮演着举足轻重的角色。其发布的《控制算法建模指南》(CONTROL ALGORITHM ...

    7、message 时间1

    综上所述,`advisory`系统提供了监控和管理ActiveMQ中生产者和消费者活动的能力,而消息的时间属性则允许精细控制消息的发送时机和频率,为开发者提供了灵活的消息调度选项。在实际应用中,结合这两种特性可以构建出...

    Malaria Policy Advisory Group

    【Malaria Policy Advisory Group】是世界卫生组织(WHO)下的一个专业咨询小组,专注于疟疾相关政策的研究和讨论。2023年10月30日至11月1日在瑞士日内瓦举行的会议聚焦了疟疾防控的新进展和策略。这次会议的背景...

    Placement Advisory Test-开源

    在使用"Placement Advisory Test"时,用户和开发者需要注意的是,由于其开源性质,应定期检查项目更新,以获取安全修复和新功能。同时,如果希望在自己的平台上部署此系统,需要具备一定的PHP和JavaScript编程知识,...

    Methodology to Identify the Recommended Values of Advisory Exit Speed Limit on Freeway Exit Ramp in China

    因此,可能需要在减速车道上再设置一个限速标志,这个限速标志可以称为“建议性出口限速标志”(Advisory Exit Speed Limit, AESL)。但是到目前为止,尚无系统性的研究报道关于AESL的应用。 本文的首要目的是开发...

    advisory-db:通过crates.io发布的Rust装箱的安全咨询数据库

    通过持续监控和更新这个数据库,开发者能够更好地保护他们的应用免受潜在威胁,确保他们的代码不仅高效,而且安全。在快速发展的开源世界里,这种资源对于维护软件的健壮性和用户信任至关重要。

    magero:数据工程师的数据监控工具

    数据工程师的数据监控工具 设置 使用以下环境变量在名为timescaledb.env的配置文件夹中创建一个.env文件。 POSTGRES_PASSWORD= 使用以下环境变量在名为promscale.env的配置文件夹中创建一个.env文件 PROMSCALE_...

    gemsurance:使用rubysecruby-advisory-db的宝石漏洞检查器

    它使用和来做到这一点。 它与bundler-audit类似,但是会输出HTML报告并确定哪些宝石也已过期。入门要安装Gemsurance,请添加gem 'gemsurance' 到您的Gemfile并运行捆绑安装。 通过运行使用gemsurance bundle exec ...

    Microsoft Skype for Business - Security Advisory - SOS-15-005

    Microsoft Skype for Business - Security Advisory - SOS-15-005

    Fatih Ozavci - Microsoft Skype for Business - Security Advisory

    此外,良好的安全实践,如限制用户权限、使用强密码、定期更新系统和应用,以及实施网络安全策略,都能帮助减轻潜在的风险。 同时,企业应当对员工进行安全意识培训,教育他们不要打开未知来源的链接或文件,尤其是...

    sequel-pg_advisory_locking:向 Sequel 添加对 PostgreSQL 的咨询锁定的支持

    续集-pg_advisory_locking sequel-pg_advisory_locking 是一个 Sequel 扩展,它增加了对支持。... 默认情况下,每种方法都使用排他锁。 通过传递一个带有设置为 false 的exclusive键的哈希作为第二个参

Global site tag (gtag.js) - Google Analytics