`
baobeituping
  • 浏览: 1070311 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

ActiveMQ对于某种队列或消息的接受

阅读更多

ActiveMQ 支持Advisory Messages,它允许你通过标准的JMS 消息来监控系统。目前的Advisory Messages支持:

  • consumers, producers and connections starting and stopping
  • temporary destinations being created and destroyed
  • messages expiring on topics and queues
  • brokers sending messages to destinations with no consumers.
  • connections starting and stopping

Advisory Messages可以被想象成某种的管理通道,通过它你可以得到关于JMS providerproducersconsumersdestinations的信息。Advisory topics都使用ActiveMQ.Advisory.这个前缀,以下是目前支持的topics

Client based advisories

Advisory Topics

Description

ActiveMQ.Advisory.Connection

Connection start & stop messages

ActiveMQ.Advisory.Producer.Queue

Producer start & stop messages on a Queue

ActiveMQ.Advisory.Producer.Topic

Producer start & stop messages on a Topic

ActiveMQ.Advisory.Consumer.Queue

Consumer start & stop messages on a Queue

ActiveMQ.Advisory.Consumer.Topic

Consumer start & stop messages on a Topic

在消费者启动/停止的Advisory Messages的消息头中有个consumerCount属性,他用来指明目前desination上活跃的consumer的数量。

Destination and Message based advisories

Advisory Topics

Description

ActiveMQ.Advisory.Queue

Queue create & destroy

ActiveMQ.Advisory.Topic

Topic create & destroy

ActiveMQ.Advisory.TempQueue

Temporary Queue create & destroy

ActiveMQ.Advisory.TempTopic

Temporary Topic create & destroy

ActiveMQ.Advisory.Expired.Queue

Expired messages on a Queue

ActiveMQ.Advisory.Expired.Topic

Expired messages on a Topic

ActiveMQ.Advisory.NoConsumer.Queue

No consumer is available to process messages being sent on a Queue

ActiveMQ.Advisory.NoConsumer.Topic

No consumer is available to process messages being sent on a Topic

以上的这些destnations都可以用来作为前缀,在其后面追加其它的重要信息,例如topicqueueclientID producderIDconsumerID等。这令你可以利用Wildcards Selectors 来过滤Advisory Messages(关于WildcardSelector会在稍后介绍)。

例如,如果你希望订阅FOO.BAR这个queueConsumerstart/stop的消息,那么可以订阅 ActiveMQ.Advisory.Consumer.Queue.FOO.BAR;如果希望订阅所有queue上的start/stop消息,那么可 以订阅ActiveMQ.Advisory.Consumer.Queue.>;如果希望订阅所有queue或者topic上的 start/stop消息,那么可以订阅ActiveMQ.Advisory.Consumer. >

 

举个例子:例如我们想监听所有以ActiveMQ.Advisory.Consumer.Topic.开头的TOPIC.那么我们在服务端发布发布的TOPIC就必须以ActiveMQ.Advisory.Consumer.Topic.XX的形式写,然后客户端就可以通过接受ActiveMQ.Advisory.Consumer.Topic.>的形式来接受所有这类似的TOPIC.

注意.如果我们要监听以ActiveMQ.Advisory.Consumer.Topic等形式的TOPIC我们的客户端就不能是持久话的。也就是persistent必须设置为false

分享到:
评论

相关推荐

    简单的消息队列Dome

    本示例可能使用了某种特定的消息队列实现,例如RabbitMQ,它基于AMQP(Advanced Message Queuing Protocol)协议,具有高可用性、可扩展性等特点。 线程Dome文件可能是用来演示消息队列如何在多线程环境下工作的。...

    消息队列,消息队列的使用场景,C,C++源码.zip

    - 对于分布式消息队列,C/C++开发者通常会借助开源库,如RabbitMQ、Apache Kafka或ActiveMQ等,通过它们提供的API接口进行集成。 6. **示例代码** - 在C/C++中创建和操作POSIX消息队列,需要包含`<mqueue.h>`...

    ActiveMQ使用手册(中文版)

    - **定义:** 由于某种原因无法传递的消息。 - **处理方式:** 可以通过配置来避免这类问题。 **8.6 Master-Slave 模式:** - **定义:** 一种主备模式,其中有一个主Broker和多个备Broker。 - **类型:** - **纯主备...

    lwl-activemq.zip_activemq_collect6i1

    这段代码演示了如何通过Java API与ActiveMQ进行交互,发送一条文本消息到名为"MyQueue"的队列。 2. **ActiveMQ启动方式**: ActiveMQ可以通过命令行或者配置文件启动。最简单的方式是在命令行输入: ``` bin/...

    bank.rar_ATM模拟器_消息队列 _读写队列

    为了实现这样的系统,开发者可能会选择使用如RabbitMQ、Kafka或ActiveMQ等开源的消息队列服务。这些服务提供了稳定且高效的队列管理功能,支持多种编程语言,便于集成到ATM模拟器的后端系统中。而读写队列的实现则...

    activemq:这里是消息队列的activemq的简单使用

    消息队列的学习项目 安装 安装环境 wget 网址 tar -xzvf 文件名 cp 文件名 /usr/local/ 测试 cd /usr/local/文件名/bin/ ./activemq start 项目默认管理地址:8161 JMS 一个Java平台中关于面向消息中间件(MOM)的...

    Camel-CSV2SQL-Example:示例 Camel 单路由使用 Spring Java 配置,通过 JMS (ActiveMQ) 队列获取 CSV 文件,通过 Velocity 模板处理它,并将 SQL INSERT 语句输出到另一个 JMS 队列

    8. **文件操作**:虽然在描述中没有直接提到,但根据项目名"Camel-CSV2SQL-Example",我们可以推测在实际应用中,可能涉及到了文件的上传或下载,例如用户可能通过某种方式将CSV文件放入队列,或者从队列中取出生成...

    安装wicc的消息服务列表

    1. **消息服务理解**:了解消息队列的工作原理,例如RabbitMQ、Kafka或ActiveMQ,它们用于在分布式系统中传递数据,实现解耦和异步处理。 2. **WICC的依赖管理**:学习如何在没有预装消息队列的情况下,集成并配置...

    java消息推送

    - 对于可能出现的网络中断或服务器错误,客户端应具备自动重连和消息重试机制,确保消息的可靠传递。 11. 测试和监控: - 为了保证服务质量,需要进行各种测试,如压力测试、性能测试等。同时,监控推送成功率、...

    mq-demo 初始代码

    如果消费者未准备好接收,消息会保留在队列中,直到被消费或过期。 3. **队列模型**:MQ通常采用FIFO(先进先出)原则,但也有其他策略,如优先级队列、轮询分发等。 4. **消息类型**:包括点对点(Point-to-Point...

    王玉奎 2019深圳Arch 脱敏.pdf

    - 消息队列(Message Queue, MQ):文档中提到了RabbitMQ、ActiveMQ、RocketMQ和Kafka这几种常见的MQ产品,它们都是用于异步处理、解耦系统组件的中间件。它们支持Pull模式,即消费者主动从队列中拉取消息,以及...

    2020 MQP 中文单页.rar

    标题 "2020 MQP 中文单页...这个PDF文件对于了解MQP产品、评估其是否适合特定项目或作为学习消息队列技术的入门资料都非常有价值。如果你需要深入理解MQP,建议详细阅读这份2020年的中文单页文档,以获取最直接的信息。

    MessageBeanTest

    这可能涉及到消息队列(MQ)技术,如Apache ActiveMQ或RabbitMQ,或者是基于Java Message Service (JMS) API的应用。 4. **JUnit**:作为Java最常用的单元测试框架,JUnit允许开发者编写可执行的测试用例来验证代码...

    java 聊天系统

    8. **消息队列**:为了处理高并发和消息顺序,开发者可能会引入消息队列(如RabbitMQ、ActiveMQ)来缓存和分发消息,提高系统的稳定性和可扩展性。 9. **安全性**:聊天系统必须考虑安全因素,包括数据加密、身份...

    分布式服务框架原理与实践_李林锋著.pdf

    7. 分布式消息队列:消息队列是解耦服务间的通信,保证消息传递的可靠性、顺序性、异步性的关键组件,常见的消息队列有Kafka、RabbitMQ和ActiveMQ。 8. 分布式数据库:分布式数据库用于管理分布式系统中的数据,...

    fuse-async-eip

    A-MQ是Red Hat的开源消息代理,基于ActiveMQ,用于处理企业级的消息传递需求。它提供了高可用性、可扩展性和持久化功能,确保消息可靠传输,同时支持发布/订阅和点对点通信模式。 在"fuse-async-eip"项目中,我们将...

Global site tag (gtag.js) - Google Analytics