JMS的消息结构
JMS消息由以下几部分组成:消息头,属性和消息体
消息头包含消息的识别信息和路由信息,消息头包含一些标准的属性如下:
1: JMSDestination:由send方法设置
2: JMSDeliveryMode:由send方法设置
3: JMSExpiration: Isend方法设置
4: IMSPriority:由 send方法设置
5: IMSMessage ID:山send方法设置
6: JMSTimestamp:山客广端设置
7: IMSCo1 relations:由客户端设置
8: IMSReply To:山客户端设置
9: JMSType:山客户端设置
10: JMSRedelivered: LLJMS P1 ovider设置
标准的JMs消息头包含以下属性:
1: JMSDestination:消息发送的目1的地:主要是指 Queue和 Topig,自动分配

2: JMSDelive1 vMode:传送模式。有两种:持久模式和非持久模式。一条持久性的
消息应该被传送“一次仅仅一次”,这就意味者如果JM提供者出现故障,该消
息并不会丢失,它会在服务器恢复之后再次传递。一条非持久的消息最多会传送
次,这意味这服务器出现故障,该消息将水远丢失。自动分配
3: JMSExpiration:消息过期时十间,等于 Destination的send方法中的
timetolive值加上发送时刻的GMT时间值。如果 timetolive值等」于零,则
JMSExpiration被设为零,表小该消息水不过期。如果发送后,在消息过期时间
之后消息还没有被发送到目1的地,则该消息被清除。自动分配
4: IMSPriority:消息优先级,从0-9十个级别,0-1是普通消息,5-9是加总消
思。JM不要求 JMS Provider严"格按照这十个优先级发送消息,但必须保证加
总消息要先于普通消息到达。默认是1级。自动分配
5: IMSMessageID:唯一识别每个消息的标识,由 IMS Provide产生。白动分配
6: IMSTimestamp:一个 JMS Provider在调用send)方法时自动设置的。它是消息被
发送和消费者实际接收的时间差。自动分配

7: JMSCorrelation ID:用来连接到另外一个消息,典型的应用是在回复消息中连接
到原消息。在大多数情况下, IMSCo1 elation用于将一条消息标记为对
JMSMessagelD标小的上一条消息的应答,不过, IMSCol1 elation可以是任何
值,不仅仅是JM5 MessageID。由开发者设置
8: JMSReply to:提供本消息回复消息的目的地址。由开发者设置
9: JMS Type:消息类型的识别符。由开发者设置
10: IMSRedelivered:如果一个客户端收到一个设置了 JMSRedelivered属性的消
息,则表小能客户端曾经在早些时侯收到过该消息,但并没有签收
( acknowledged)。如果该消息被重新传送, JMSRedelivered= true反之,
JMSRedelivered= false。自动设置

消息体,JMS API定义了5种消息体格式,也叫消息类型,可以使用不同形式发送
接收数据,并可以兼容现有的消息格式。包括: TextMessage、 Mapmessage
Bytesmessage、StreamMessageObjectMessage

消息属性,包含以下:种类型的属性
1:应用程序设置和添加的属性,比如
Message setString Property("username", username)
2:JMS定义的属性
使用“JMSX"”作为属性名的前缀
connection, getMetaData(, get JMSXPropertyNames0,方法返回所有连接攴持
的JMSX属性的名字
3:JMS供应商特定的属性

4: JMSXGroup ID:消息所在消息组的标识,由客户端设置
5: jmsXgroupsec:组内消息的序号第一个消息是1,第二个是2,…,由客户端设置
6: JMSXProduce1TXID:产生消息的事务的事务标识,发送时提供商设置
7: IMSXConsumerTXID:消费消息的事务的事务标识,接收时提供商设置
8: JMSXRcvTimestamp:JMs转发消息到消费者的时间,接收时提供商设置
9: IMSXState:假定存在一个消息仓库,它存储了每个消息的单独拷贝,这些消
息从原始消息被发送时开始。每个拷贝的状态有:1(等待),2(准备),3
(到期)或(保留)。由于状态与生产者和消费者无关,所以它不是山它们来
提供。它只和在仓库中查找消息相关,因此JMs没有提供这种API。由提供商设置

分布式-信息方式-JMS信息结构的更多相关文章

  1. 分布式-信息方式- JMS基本概念

                                              JMS基本概念 ■JMs是什么          JMS Java Messag/ Servite,Java消息服务 ...

  2. 分布式-信息方式-JMS Topic示例

                                                      Topic消息 非持久的 Topic消息示例对于非持久的 Topic消息的发送       基本跟前 ...

  3. 分布式-信息方式-JMS大纲

     一.简介 JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息, ...

  4. 分布式-信息方式-JMS可靠性机制

                        JMS的可靠性机制1.消息接收确认        JMS消息只有在被确认之后,才认为已经被成功地消费了.消息的成功消费通常包含三个阶段:客户接收消息.客户处理消 ...

  5. 分布式-信息方式-JMS Queue示例

    代码 package test.mq.helloword; import javax.jms.Connection; import javax.jms.ConnectionFactory; impor ...

  6. 分布式-信息方式-ActiveMQ的Destination高级特性3

    虚拟destination用来创建逻辑destination,客户端可以通过它来生产和消费消息,它会把消息映射到物理destination. ActiveMQ支持2种方式: 1:虚拟主题(Virtua ...

  7. 分布式-信息方式-ActiveMQ的Destination高级特性1

    ActiveMQ的Destination高级特性 Destination高级特性----->Composite Destinations 组合队列Composite Destinations : ...

  8. 分布式-信息方式-ActiveMQ的集群

    ActiveMQ的集群Queue consumer clusters              ActiveMQ支持 Consumer对消息高可靠性的负载平衡消费,如果一个 Consumer死掉,该消 ...

  9. 分布式-信息方式-ActiveMQ静态网络连接的容错

    容错的链接Failover Protocol 前面讲述的都是client配置链接到指定的 broker上.但是,如果 Broker的链接失败怎么办呢?此时, Client有两个选项:要么立刻死掉,要么 ...

随机推荐

  1. rabbitmq中关于exchange模式type报错

    channel.exchange_declare(exchange='logs', type='fanout') 报错: Traceback (most recent call last):  Fil ...

  2. postgresql 服务无法启动,日志中报如下错误

    1.postgresql 服务无法启动,日志中报如下错误,磁盘空间足够. 无法找到来自源 PostgreSQL 的事件 ID 0 的描述.本地计算机上未安装引发此事件的组件,或者安装已损坏.可以安装或 ...

  3. hadoop离线数据存储和挖掘架构

    前序: 当你把你知道的东西,写下来,让人看明白是一种境界:当你能把自己写下来的东西给人讲明白,又是另一种境界.在这个过程中,我们都需要历练. 基于hadoop集群下海量离线数据存储和挖掘分析架构: 架 ...

  4. Spring整合Hessian访问远程服务

    声明:该文章转载自Spring整合Hessian访问远程服务,本人搬过来只是为了记录下学习Hessian的过程,忘此博主理解,在此感谢,等本人有能力了再学一些原创的东东,本人实践了下,hessianS ...

  5. springboot(2)-阶段篇

    web开发 spring boot web开发非常的简单,其中包括常用的json输出.filters.property.log等 json 接口开发 在以前的spring 开发的时候需要我们提供jso ...

  6. Vi编辑器中查找替换

    1 第一个是替换当前行的yesterday为all 第二个是替换全局的 yesterday 为all :s/yesterday/all :s/yesterday/all/g

  7. 多个jar包合并成一个jar包(ant)

    https://blog.csdn.net/gzl003csdn/article/details/53539133 多个jar包合并成一个jar 使用Apache的Ant是一个基于Java的生成工具. ...

  8. springmvc框架中的核心对象DispatcherServlet

    SpringMVC是Spring中的模块,它实现了mvc设计模式,首先用户发起请求,请求到达SpringMVC的前端控制器(DispatcherServlet),前端控制器根据用户的url请求处理器映 ...

  9. 清北学堂dp图论营游记day4

    依然zhx讲. 讲了概率与期望: 期望:事件结果的平均大小.记作E(x). E(x)=每种结果的大小与其概率的乘积的和. 例如,记掷一枚骰子的点数为x E(x)=1*(1/6)+2*(1/6)+3*( ...

  10. 关于Mongodb的其他知识

    Mongodb支持的数据类型 数据类型 描述 String 字符串.存储数据常用的数据类型.在 MongoDB 中,UTF-8 编码的字符串才是合法的. Integer 整型数值.用于存储数值.根据你 ...