JMS中的DeliveryMode和DurableSubscriber以及在activeMQ中的小BUG
来源:互联网 发布:淘宝买家如何改差评 编辑:程序博客网 时间:2024/06/05 11:41
DeliveryMode
DeliveryMode.PERSISTENT 是指服务器中
message 在queue里面只要没被消费掉 或者 在topic上仍然有至少一个 DurableSubscriber 没有收到
那么message就是仍然存在的,重启仍然存在。
producer发送消息时 消息的DeliveryMode属性默认的是NON_PERSISTENT的,PERSISTENT会占内存 影响性能。
DurableSubscriber
持久订阅者。
只要这个持久订阅者一旦被创建,监听了一个topic开始。从这个时间点开始,之后的publish的message都不会遗漏
(除非Broker ,JMS provider重启,而且message是NON_PERSISTENT这种情况message会丢失)其它情况包括,
期间这个subscribe停止了一会。在它回来之后消息任然在,任然会接收到。
topic中的message的销毁条件是,这个topic上的所有的这个message时间点之前的DurableSubscriber全部都接收到才会销毁。
创建一个DurableSubscriber的两个前提条件是
connection.setClientID("***");
session.createDurableSubscriber(topic,"SubscriberName");
1,connection的clientID
2,SubscriberName (在activeMQ里面遇到的小BUG是subscriberName和topicName不能重复,不然会出现不可预料的错误,比如接收消息无响应)
这两个属性帮助 JMS中间件 来确定 你这个 DurableSubscriber 再次连接上来的时候,
对应于我JMS中间件上记录的哪个DurableSubscriber
- JMS中的DeliveryMode和DurableSubscriber以及在activeMQ中的小BUG
- JMS中的DeliveryMode和DurableSubscriber以及在activeMQ中的小BUG
- JMS中的DeliveryMode和DurableSubscriber以及在activeMQ中的小BUG
- JMS中的DeliveryMode和DurableSubscriber
- ActiveMQ在JMS中的运用-深入浅出JMS
- ActiveMQ JMS 在发邮件中的使用
- ymPrompt在IE8中的小bug
- cssText在IE中的小bug
- MQ、JMS以及ActiveMQ
- MQ、JMS以及ActiveMQ
- MQ、JMS以及ActiveMQ
- MQ、JMS以及ActiveMQ
- MQ、JMS以及ActiveMQ
- MQ、JMS以及ActiveMQ
- MQ、JMS以及ActiveMQ
- MQ、JMS以及ActiveMQ
- MQ、JMS以及ActiveMQ
- JMS消息中间件原理及ActiveMQ在企业中的应用(接上篇)
- Android中实现滑动的方式
- ubuntu 16.04换源 网易、搜狐、阿里云
- cocos2d-lua模拟器调出控制台输出
- 强大的vim配置,让编程更随意
- 网络流专题
- JMS中的DeliveryMode和DurableSubscriber以及在activeMQ中的小BUG
- 基础数据结构算法_快速排序,堆排序,归并排序
- 走进STM32世界之Hex程序烧写
- 4. Median of Two Sorted Arrays [LeetCode]
- 欢迎使用CSDN-markdown编辑器
- 通过Servlet3.0添加对异步的支持实现后台推送
- TCP/IP面试常考题目
- Java开发中的23种设计模式详解(转)
- Java中网络编程小结