没有合适的资源?快使用搜索试试~ 我知道了~
7、message 时间1
需积分: 0 0 下载量 186 浏览量
2022-08-08
22:57:14
上传
评论
收藏 878KB DOCX 举报
温馨提示
试读
12页
2、message 时间1、xml开启时间属性 <broker xmlns="http://activemq.apache.org/schema/core" b
资源详情
资源评论
资源推荐
1、advisory,顾问,消费者获取生产者的信
息
1、下面配置 advisoryForConsumed 为 true 代表访问 topic
的时候,advisory 的功能是打开的,默认是 false
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry topic=">" advisoryForConsumed ="true">
2、创建生产者和消费者,这里使用的是之前的代码非持久
化的 topic,进行的测试,先运行消费者,后运行生产者。
advisory-MyTopic 为 destinection
3、浏览器中观察,会发现多出来很多系统的 topic
4、现在我们来获取下系统的 topic 的一些信息,消费者中
获取这个 topic 的信息,下面获取 message 的时候直接用
TestMessage 会报异常,说是消息转化失败。所以不能用
TestMessage 来获取消息,下面是获取生产者的信息
Destination destination =
session.createTopic("ActiveMQ.Advisory.Producer.Topic.advisory_MyTopic");
MessageConsumer consumer = session.createConsumer(destination);
System.out.println("创建 advisory_MyTopic 消费者");
Message message = consumer.receive();
while(message!=null) {
if(message instanceof ActiveMQMessage){
ActiveMQMessage amsg = (ActiveMQMessage)message;
ProducerInfo prod = (ProducerInfo) amsg.getDataStructure();
System.out.println(amsg.getProperty("producerCount"));
System.out.println(prod.getProducerId());
}
message = consumer.receive();
}
5、控制台打印信息
剩余11页未读,继续阅读
洋葱庄
- 粉丝: 19
- 资源: 311
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0