跳到主要内容

创建消息生产者

JMS 应用程序使用 MessageProducer 对象向目标发送消息。要创建 MessageProducer,请调用 session.createProducer(Destination destination)

您还可以通过以下方法为生产者实例配置默认属性:

  • MessageProducer.setDeliveryMode(int deliveryMode) 设置生产者的默认传输模式(持久化或非持久化)。如果未指定传输模式,则使用连接工厂中指定的默认传输模式。

默认情况下,使用直接传输模式将非持久化消息从生产者传递到事件代理。(消息传输模式通过连接工厂设置;有关消息传输模式的更多信息,请参阅消息传输模式。)

  • MessageProducer.setDisableMessageID(boolean value) 设置是否禁用消息 ID。注意,禁用消息 ID 可以提高性能。

  • MessageProducer.setDisableMessageTimestamp(boolean value) 设置是否禁用消息时间戳。注意,禁用消息时间戳可以提高性能。

  • MessageProducer.setPriority(int defaultPriority) 设置生产者的默认优先级值,其中 0 表示最低优先级,9 表示最高优先级。

当端点配置为强制执行消息优先级时,它会增加在连接故障恢复后向消费客户端传递重复消息的机会(参阅消息优先级)。

  • MessageProducer.setTimeToLive(long timeToLive) 为发送的消息设置生存时间(TTL)值(以毫秒为单位)。值为 0 表示消息永不过期。