消息头

对消息头信息如何被设置的总结

消息头属性 设置方式
JMSDestination 生产者通过Message.setJMSDestination(Destination var1)方法设置。
JMSDeliveryMode 生产者通过Message.setJMSDeliveryMode()方法设置。
JMSExpiration 生产者通过Message.setJMSExpiration(int var1)方法设置。
JMSPriority 生产者通过Message.setJMSPriority(int var1)方法设置。
JMSMessageID 生产者通过Message.setJMSMessageID(String var1)方法设置。
JMSTimestamp 生产者通过Message.setJMSTimestamp(long var1)方法设置。
JMSCorrelationID 生产者通过Message.setJMSCorrelationID(String var1)方法设置。
JMSReplyTo 生产者通过Message.setJMSReplyTo(Destination var1)方法设置。
JMSType 生产者通过Message.setJMSType(String var1)方法设置。
JMSRedelivered 生产者通过Message.setJMSRedelivered(boolean var1)方法设置。
消息头 描述 分配方式
JMSDestination 消息发送的目的地:主要是指Queue和Topic。 自动
JMSDeliveryMode 传送模式有两种模式 :持久模式和非持久模式。一条持久性的消息应该被传送“一次仅仅一次”,这就意味者如果JMS提供者出现故障,该消息并不会丢失,它会在服务器恢复之后再次传递。一条非持久的消息最多会传送一次,这意味这服务器出现故障,该消息将永远丢失。 自动
JMSExpiration 消息过期时间,等于Destination的send方法中的timeToLive值加上发送时刻的GMT时间值。如果timeToLive值等于零,则JMSExpiration被设为零,表示该消息永不过期。 如果发送后,在消息过期时间之后消息还没有被发送到目的地, 则该消息被清除。 自动
JMSPriority 消息优先级,从 0-9十个级别, 0-4是普通消息, 5-9是加急消 息。 JMS不要求JMS Provider严格按照这十个优先级发送消息,但必须保证加急消息要先于普通消息到达。 默认是4级。 自动
JMSMessageID 唯一识别每个消息的标识,由JMS Provider产生。 自动
JMSTimestamp 一个JMS Provider在调用send()方法时自动设置的。它是消息被发送和消费者实际接收的时间差。 自动
JMSCorrelationID 用来连接到另外一个消息,典型的应用是在回复消息中连接到原消息。 在大多数情况下, JMSCorrelationID用于将一条消息标记为对JMSMessageID标示的上一条消息的应答,不过, JMSCorrelationID可以是任何值,不仅仅是JMSMessageID。 开发者设置
JMSTimestamp 一个消息被提交给JMS Provider到消息被发出的时间。 自动
JMSReplyTo 提供本消息回复消息的目的地址。 开发者设置
JMSType 消息类型的识别符。 开发者设置
JMSRedelivered 如果一个客户端收到一个设置了JMSRedelivered属性的消息, 则表示可能客户端曾经在早些时候收到过该消息,但并没有签收(acknowledged)。如果该消息被重新传送 , JMSRedelivered=true反之 , JMSRedelivered =false。 自动

results matching ""

    No results matching ""