用于配置 JMS 客户机行为的属性

使用这些属性来配置 JMS 客户机的行为。

com.ibm.mq.jms.SupportMQExtensions TRUE|FALSE
JMS 2.0 规范引入了对特定行为工作方式的更改。 IBM® MQ 8.0 包含属性 com.ibm.mq.jms.SupportMQExtensions(可设置为 TRUE) ,以将这些已更改的行为还原回先前的实现。 对于 JMS 2.0 应用程序以及使用 JMS 1.1 API 但针对 IBM MQ 8.0 IBM MQ classes for JMS运行的某些应用程序,可能需要还原已更改的行为。
TRUE
将 SupportMQExtensions 设置为 TRUE 将还原以下三个功能区:
消息优先级
可以将消息优先级指定为 0 - 9。 在 JMS 2.0之前,消息还可以使用值 -1,指示使用队列的缺省优先级。 JMS 2.0 不允许设置消息优先级 -1 。 启用 SupportMQExtensions 允许使用值 -1
客户机标识
JMS 2.0 规范要求在建立连接时检查非空客户机标识的唯一性。 开启 SupportMQExtensions 意味着将忽略此要求并可以复用客户机标识。
NoLocal
JMS 2.0 规范要求开启此常量时,使用者无法接收由同一客户机标识发布的消息。 在 JMS 2.0之前,在订户上设置了此属性以防止其接收由其自己的连接发布的消息。 启用 SupportMQExtensions 将此行为还原到其先前实现。
FALSE
保留行为的更改。
com.ibm.msg.client.jms.ByteStreamReadOnlyAfterSend= TRUE|FALSE
IBM MQ 8.0.0 Fix Pack 2开始,在应用程序发送 "字节" 或 "流" 消息之后, IBM MQ classes for JMS 可以将刚刚发送的消息的状态设置为只读或只读。
TRUE
对象在发送之后设置为只读。 设置此值将保持与 JMS 2.0 规范的兼容性
FALSE
对象在发送之后设置为只写。 这是缺省值。