ActiveMQ学习笔记(10)-镜像队列
2015-03-19 11:03
113 查看
队列中的消息只能被一个消费者消费,如果我们希望能够监视生产者和消费者之间的消息流,可以使用镜像队列。
镜像队列:broker会把发送到某个队列中的所有消息转发到一个名称类似的主题中,因此监控程序可以监听这个主题。
为了启用镜像队列,需要在activemq.xml中将broker的useMirroredQueues设置为true,然后通过destinationInterceptors设置其它属性。镜像主题的前缀(prefix)默认为“VirtualTopic.Mirror. ”。
下面给出一个具体的配置示例。
向队列Queue.Tool发送消息,那么生产者端的代码
主题订阅者端的代码,注意前缀和队列名的拼接,莫因为“.”出错。
镜像队列:broker会把发送到某个队列中的所有消息转发到一个名称类似的主题中,因此监控程序可以监听这个主题。
为了启用镜像队列,需要在activemq.xml中将broker的useMirroredQueues设置为true,然后通过destinationInterceptors设置其它属性。镜像主题的前缀(prefix)默认为“VirtualTopic.Mirror. ”。
下面给出一个具体的配置示例。
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}" useMirroredQueues="true"> <transportConnectors> <transportConnector uri="tcp://localhost:61616"/> </transportConnectors> <destinationInterceptors> <mirroredQueue copyMessage = "true" prefix="Mirror.Topic."/> </destinationInterceptors> …… </broker>
向队列Queue.Tool发送消息,那么生产者端的代码
String subject = "Queue.Tool"; …… Queue queue = session.createQueue(subject);
主题订阅者端的代码,注意前缀和队列名的拼接,莫因为“.”出错。
String subject = " Mirror.Topic.Queue.Tool"; …… Topic topic = session.createTopic(subject);
相关文章推荐
- ActiveMQ学习笔记(9)-镜像队列
- FreeBSD10 gnome2 桌面安装手册 (通过镜像iso)
- 消息队列-ActiveMQ学习笔记(二)-点对点消息实现
- 编程之美 set 10 队列中取最大值操作问题
- Spring Boot学习总结(10)——SpringBoot打包成Docker镜像
- Java 集合深入理解(10):Deque 双端队列
- rabbitmq配置集群和镜像队列
- 消息队列-ActiveMQ学习笔记(三)-发布-订阅消息模式实现
- 数据结构 10 队列 不使用代码复用 提高效率的实现
- Docker学习(10)------创建Docker私有镜像库
- 探索 OpenStack 之(10):深入镜像服务Glance
- Java 集合深入理解(10):Deque 双端队列
- 数据结构之队列10单链队列定义及实现
- 关于window10的镜像
- Python笔记(10)----集合、堆、双端队列
- 从windows XP到10的微软官方操作系统虚拟机镜像,即下即用,不用安装
- RabbitMQ 集群设置镜像队列
- 消息队列-ActiveMQ学习笔记(一)-JMS介绍与环境搭建
- 单机磁盘故障引发RabbitMQ镜像队列数据丢失
- Windows 10通过本地镜像离线安装.NET 3.5