Ibm mq 发布/订阅MessageBroker+;MQ基础

Ibm mq 发布/订阅MessageBroker+;MQ基础,ibm-mq,publish-subscribe,messagebroker,Ibm Mq,Publish Subscribe,Messagebroker,如果您能帮助我使用MessageBroker 7.0和MQ 7.0开发一个简单的发布/子流,我将不胜感激 我的流应该接受没有标题的特定消息,根据 字段(如果值为“是”,则处理) 然后将正文发布到消息节点中列出的所有队列 <pub> <header> <topics> <topic> Topic1 </topic> <topic> Topic2 </top

如果您能帮助我使用MessageBroker 7.0和MQ 7.0开发一个简单的发布/子流,我将不胜感激

我的流应该接受没有标题的特定消息,根据 字段(如果值为“是”,则处理) 然后将正文发布到消息节点中列出的所有队列

<pub>
  <header>
       <topics>
           <topic> Topic1  </topic>
           <topic> Topic2  </topic>
       </topics>

       <properties>
          <property>
                          <publish>yes</publish>
                  </property>     
           </properties>
   </header>

   <body>  
      <a>
         <b>The publication </b>
      </a>
   </body> 
</pub>

主题1
专题2
对
出版物
这是我的流程:

我在MQ中注册了一个主题和一个订阅,但我几乎不知道下一步该怎么做。 我使用RFHUtil测试点对点应用程序, 但不知道在开发发布订阅时如何利用它

问题: 1.仅使用一个简单队列作为发布服务器是否正确(在MQ输入中,我刚刚设置了“in”,即我在MQ中拥有的队列) 2.如何在此流中注册订阅服务器/多个订阅服务器?什么是订阅点

这只是一项学习任务


欢迎任何帮助

对于正常的发布子流,您可以有如下内容:

将MQInput节点的队列名称设置为您的输入队列。让我们把它命名为“inputQ”

现在,MQInput节点已从“inputQ”读取消息,并将其传递到计算节点

在计算节点中,在将消息传递给发布节点之前,需要将消息类型设置为publish,还需要设置主题名称

您可以使用以下代码进行相同操作:

SET OutputRoot.MQRFH2.psc.Command = 'Publish';
SET OutputRoot.MQRFH2.psc.Topic = 'YourTopicString';
“如何在此流中注册订阅服务器/多个订阅服务器?”

我假设您的问题是“如何发布来自同一流的不同主题的消息”

现在假设有多个主题要从同一个流发布。你不可能一次做完所有的事。一条消息可以有一个主题

但是,您可以通过以下方式实现它(假设您有3个主题):

然而,如果您的需求是发布单个主题,但多个队列应该选择它,那么它就更简单了


您只需要为您的主题的所有队列创建订阅。

对于普通的发布子流,您可以有如下内容:

将MQInput节点的队列名称设置为您的输入队列。让我们把它命名为“inputQ”

现在,MQInput节点已从“inputQ”读取消息,并将其传递到计算节点

在计算节点中,在将消息传递给发布节点之前,需要将消息类型设置为publish,还需要设置主题名称

您可以使用以下代码进行相同操作:

SET OutputRoot.MQRFH2.psc.Command = 'Publish';
SET OutputRoot.MQRFH2.psc.Topic = 'YourTopicString';
“如何在此流中注册订阅服务器/多个订阅服务器?”

我假设您的问题是“如何发布来自同一流的不同主题的消息”

现在假设有多个主题要从同一个流发布。你不可能一次做完所有的事。一条消息可以有一个主题

但是,您可以通过以下方式实现它(假设您有3个主题):

然而,如果您的需求是发布单个主题,但多个队列应该选择它,那么它就更简单了


您只需要为主题的所有这些队列创建订阅。

是否可以在不使用MQInput的情况下发布消息?比如:APIRest->ComputeNode->Publication@Bruno当然可以。只需确保在发布之前创建了有效的MQ头。是否可以在不使用MQInput的情况下发布消息?比如:APIRest->ComputeNode->Publication@Bruno当然可以。只需确保在发布之前创建了有效的MQ头。