DeliveryMode指明消息的传输模式:
- DeliveryMode.NON_PERSISTENT —— 表示消息在被消费之前,如果JMS Providers(如Active MQ)DOWN了,重新启动后消息不存在。
- DeliveryMode.PERSISTENT —— 表示消息在被消费之前,如果JMS Providers(如Active MQ)DOWN了,重新启动后消息仍然存在。
可以通过Producer来设置,
MessageProducer.setDeliveryMode()
虽然在Message接口中提供了设置消息头中Delivery Mode的方法,但是这个值在发送时会被Producer设置的Delivery Mode所覆盖。