我使用 Nifi PublishJMS 处理器向 IBM MQ 发送消息。消息在 MQ 中具有持久性 = 持久性。我想将其更改为非持久性。 Nifi PublishJms 处理器中是否有属性可以纠正此问题?或者是从MQ端完成的。我无权访问 MQ 服务器,只能检查传递到队列的消息。
在较低级别,MQ 客户端应用程序可以指定以下持久性值:
-
MQPER_PERSISTENCE_AS_PARENT
(使用本主题之上的下一个主题的值)
-
MQPER_NOT_PERSISTENT
(不言自明)
-
MQPER_PERSISTENT
(不言自明)
-
MQPER_PERSISTENCE_AS_TOPIC_DEF
(使用该主题的值,主题的默认值是 ASPARENT,所以这就像MQPER_PERSISTENCE_AS_PARENT
使用默认值的地方)
如果没有指定任何内容MQPER_PERSISTENCE_AS_TOPIC_DEF
是默认值。
在 JMS API 中,您可以使用 URI 属性覆盖它,如下所示:
queue:///theQueueName?persistence=1
财产persistence
并且所有 URI 属性都记录在 IBM MQ v8 知识中心页面“在 JMS 应用程序中创建目标 https://www.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.dev.doc/q032240_.htm".
物业名称:坚持
-
-2
- 在 send() 调用中指定,或者如果在 send() 调用中未指定,则消息生产者的默认持久性。
-
-1
- 由 IBM MQ 队列或主题的 DefPersistence 属性指定。
-
1
- 非持久。
-
2
- 执着的。
-
3
- 相当于 IBM MQ JMS 管理工具中使用的 PERSISTENCE 属性的 HIGH 值。对于这一点的解释
值,参见JMS持久化
消息 https://www.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.dev.doc/q032380_.htm?view=kc#q032380_.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)