首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置IIB 10将monitoring_event消息发布为持久MQ队列的persisitent?

如何配置IIB 10将monitoring_event消息发布为持久MQ队列的persisitent?
EN

Stack Overflow用户
提问于 2020-07-23 22:25:06
回答 2查看 337关注 0票数 2

我想配置IIB 10和MQ 8,以便将发布的监视-事件消息持久化到持久MQ队列中。

手册at:.htm有一个注释:

默认情况下,发布可以确定为非持久性,但可以通过在WebSphere MQ中配置命名主题,将发布更改为持久。有关更多信息,请参见WebSphere MQ版本7.5产品文档联机中的订阅和消息持久性主题。

不幸的是,这个奇怪的引用到一个旧版本的MQ没有任何结果。

我阅读了MQ手册,该手册定义了资源管理器中主题定义中的字段,但这并没有帮助,因为“默认持久性”要求发布者使用MQPER_PERSISTENCE_AS_Q_DEF.,因为IIB的默认值是“非持久性”,所以我必须假设它不使用这个。

如果有人能告诉我如何覆盖它,并将持久消息写入持久队列,我将非常感激。

FWIW --我最初假设将队列定义为persistent来接收事件消息--它没有做到这一点。接下来,我尝试定义一个主题字符串XXX (主题字符串$SYS/Broker/int-sver/monitoring/+/+ ),将“默认持久性”设置为“持久”--这也不起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-24 09:26:24

您提到了docs状态“默认情况下出版物解析为非持久性”,这并不意味着它们使用MQPER_NOT_PERSISTENT,很可能使用MQPER_PERSISTENCE_AS_Q_DEF或不指定任何东西,在这种情况下,它的默认值与指定的MQPER_PERSISTENCE_AS_Q_DEF相同。

问题在于您的主题字符串。主题对象是树中叶子的锚。它适用于该页以下的任何内容,除非应用更具体的主题对象。因此,在您的示例中,字符串应该是$SYS/Broker/int-sver/monitoring,最后的/+/+应该是out。

+是一个通配符,通配符只在订阅上起作用,而不是在主题上。

您可以在IBMMQv8.0知识中心页面IBM MQ>Technical overview>IBM MQ objects>Object types>Topic objects中找到更多信息

主题对象是IBM MQ对象,允许您为主题分配特定的非默认属性。 主题由发布或订阅特定主题字符串的应用程序定义。主题字符串可以通过用正斜杠字符(/)分隔主题来指定主题的层次结构。这可以由主题树可视化。例如,如果应用程序发布到主题字符串/体育/美国足球和/体育/足球,则将创建一个主题树,该树具有带有两个子节点的父节点“体育”,即“美式足球”和“足球”。 主题从其主题树中找到的第一个父管理节点继承其属性。如果特定主题树中没有管理主题节点,那么所有主题都将从基本主题对象SYSTEM.BASE.TOPIC继承其属性。 通过在主题对象的TOPICSTR属性中指定该节点的主题字符串,可以在主题树的任何节点上创建主题对象。还可以为管理主题节点定义其他属性。有关这些属性的更多信息,请参见MQSC命令自动化管理任务。默认情况下,每个主题对象将从其最近的父管理主题节点继承其属性。 主题对象也可用于向应用程序开发人员隐藏完整的主题树。如果为主题/体育/美国足球创建了名为FOOTBALL.US的主题对象,则应用程序可以发布或订阅名为FOOTBALL.US的对象,而不是字符串/体育/美式足球,结果相同。 如果在主题对象的主题字符串中输入#、+、/或*字符,则该字符被视为字符串中的普通字符,并被视为与主题对象关联的主题字符串的一部分。 有关主题对象的详细信息,请参阅发布/订阅消息传递

在MQv8.0上,我能找到到IIB中链接的最接近的页面是IBM知识中心页面IBM MQ>Developing applications>Developing MQI applications with IBM MQ>Writing a procedural application for queuing>Writing publish/subscribe applications>Subscription options

消息持久性-- 队列管理器根据发布服务器的设置维护它们转发给订阅服务器的发布的持久性。发布服务器将持久性设置为下列选项之一: 0 非持久性 1 持久的 2 持久性作为队列/主题定义 对于发布/订阅,发布服务器将主题对象和topicString解析为已解析的主题对象。如果发布服务器将持久性指定为队列/主题定义,则将为发布设置解析主题对象的默认持久性。

票数 2
EN

Stack Overflow用户

发布于 2020-07-28 19:13:53

本文解释了如何生成和订阅代理生成的事件消息。它不在文本中,但我认为生成的消息是持久的。

fan.html

在订阅队列中,还可以设置DEFPSIST(是)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63064001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档