JMS Message组成
进入正题,Message主要由三部分组成,分别是Header,Properties和Body, 解释如下
- Header: 消息头,所有类型的这部分格式都是一样的。
- Properties: 属性,按类型可以分为应用设置的属性,标准属性和消息中间件定义的属性。
- Body: 消息正文,指我们具体需要消息传输的内容。
Header中的各个属性
从上表中我们可以看到,系统提供的标准头信息一共有10个属性,其中有6个是由send方法在调用时设置的,有三个是由客户端设置的,还有一个是由消息中间件设置的。
需要注意的是,这里的client不是指消费者,而是指使用JMS的客户端,即开发者所写的应用程序,即在生产消息时,这三个属性是可以由应用程序来设定的,而其它的header要么由消息中间件设置,要么由发送方法来决定,开发者即使设置了,也是无效的。
为了验证我们的猜测,个人做了个测试,结果如下: