JMS规范
来源:互联网 发布:如何设置数据库子符集 编辑:程序博客网 时间:2024/06/06 20:03
JMS :java message service
JMS组成:
消息头
JMSDestinanion 比如QUEUE或TOPIC
JMSDeliveryMode 持久模式和非持久模式
JMSExpiration 消息过期时间,0表示永不过期
JMSPriorty 消息优先级(0-9 值越大优先级越高),默认是4。只保证加急消息(5-9)比普通消息(0-4)更快到达,但并不保证顺序到达(因网络传输原因)
JMSMessageID
JMSTimestamp
JMSReplyTo 指向一个回执地址
消息属性
message.setStringProperty(key,value);
消息体
TextMessage
MapMessage
ObjectMessage 等
JMS provider, JMS consumer, JMS domains
两种消息模型:
point-to-point (点对点,即一对一)
pub/sub(发布-订阅,即一对多)
JMS的可靠性机制
1、消息的接收确认:只有被确认消费后,才会认为消息被成功消费。三个阶段:客户端接收消息、客户端处理消息、消息确认
2、消息的事务性,消息确认方式:
a) AUTO_ACKNOWLEDGE; 客户端通过session.commit()来确认会话签收(事务性??)
b) CLIENT_ACKNOWLEDGE; 客户端通过message.acknowledge()来签收消息(非事务性??)
c) DUPS_ACKNOWLEDGE ; 会话延迟确认提交。JMSprovider会在消息头的JMSRedelivered字段设置为true,表示该消息为重复消息
消息的持久性
持久化消息
保证消息只被传送一次和成功使用一次。如果每一条消息都必须处理,选择此模式。
非持久化消息
保证消息最多被传送一次,发送之后不会存在队列里,如果客户端没有收到,消息会丢失。如果可接受消息丢失,选择此模式。
持久化订阅
因消费者宕机没有确认收到消息,待消费者起来后,可保证收到历史消息,前提是消息类型为持久化消息。
更详细的介绍请参考 http://blog.csdn.net/jiuqiyuliang/article/details/46701559
- jms规范
- jms规范
- JMS规范
- JMS规范
- jms规范下载
- JMS 规范简介
- JMS规范要点
- JMS规范基础
- 9.JMS规范
- ActiveMQ 02 JMS规范
- JMS规范介绍(1) JMS消息
- JMS规范和JMS中的API
- JMS规范及相关实现
- 【Dongle】【Java】规范之JMS
- JMS规范,ActiveMQ消息中间件
- JMS规范中五种消息类型
- Java消息中间件--JMS规范
- ActiveMQ系列—JMS规范
- 学以致用——ikb知识库英文词条词频分析-Part3-使用Excel制作高频词标签云(VBA)
- css_day01_对文本的设置
- Leetcode 261. Graph Valid Tree
- Python基础02 基本数据类型
- Linux 安装 luarocks(lua的模块管理工具)
- JMS规范
- bingo-培训——软件工程(套路)
- 进程间的通信之1-----管道
- Revit怎样给桥梁里加上预应力钢筋
- 最大似然估计算法
- Android 增强版百分比布局库 为了适配而扩展
- linux ceil函数
- 期望最大化(EM)算法
- 阻塞队列