Ibm mq 通道类型SVRCONN和SDR/RCVR之间有什么区别?如何决定何时使用SVRCONN或SDR/RCVR对?

Ibm mq 通道类型SVRCONN和SDR/RCVR之间有什么区别?如何决定何时使用SVRCONN或SDR/RCVR对?,ibm-mq,Ibm Mq,我们有两个苹果。其中App2发送和App1接收消息。下面是配置 App1 => Q Name : GIBTNBN.RCV.SYS1.TO.SYS2 ChannelName: GIBTNBN.SVRCONN QMgr: M1 App2 => Q Name : IBLPWTW.SYS1.TO.SYS2.STATUS ChannelName: IBLPWTW.SVRCONN.TLS QMgr: M2 我只知道SDR/RCVR

我们有两个苹果。其中App2发送和App1接收消息。下面是配置

App1 => Q Name : GIBTNBN.RCV.SYS1.TO.SYS2
        ChannelName: GIBTNBN.SVRCONN
        QMgr: M1
App2 => Q Name : IBLPWTW.SYS1.TO.SYS2.STATUS
        ChannelName: IBLPWTW.SVRCONN.TLS
        QMgr: M2
我只知道SDR/RCVR类型的通道。但在这里,我看到在appl的两侧,通道类型都是服务器连接。根据IBM specs=>“要使用服务器通道发送消息,您还必须在另一个队列管理器上创建一个与服务器通道同名的接收器通道。”我想知道,尽管在接收器端有不同的通道名称和通道类型(根据规范,它应该是RCVR类型,并且具有相同的名称‘IBLPWTW’),交流仍在进行

请帮助我确定SVRCONN频道类型是如何工作的。

  • SDR/RCVR通道用于允许两个队列管理器之间的单向通信
  • SVRCONN通道用于允许应用程序通过网络连接到队列管理器,应用程序可以通过SVRCONN通道发送和接收数据。如果应用程序碰巧使用CCDT指定连接详细信息的客户端,则这些通道称为CLNTCONN通道,并将与SVRCONN通道配对。不需要CCDT,应用程序可以通过编程或通过JMS/XMS JNDI(如“.bindings”文件)指定连接详细信息

在您的设置中,您可能会同时使用这两种类型,如果您没有看到SDR/RCVR通道,那么这两个队列管理器可能会使用CLUSSDR/CLUSRCVR通道在MQ集群上进行通信。

请注意,您在问题中提到的服务器通道(SVR)与服务器连接通道(SVRCONN)不同,如果我从回复中理解正确,App1正在使用MQI通道GIBTNBN.SVRCONN连接到QMgr:M1以发送和接收消息。但M1是如何与M2通信的?M1如何读取从App2使用的队列BLPWTW.SYS1.TO.SYS2.STATUS传入的正确消息?哪个频道连接M1 M2?@总结我只能说它不是SVRCONN。只有能够访问队列管理器配置的人才能确切地告诉您消息是如何在它们之间移动的。每个Q mgr都有与其关联的不同类型的通道。有SVRCONN、CLUSSDR和CLUSRCVR类型的通道。如果我理解正确,这就像App1使用SVRCONN类型的通道连接M1一样。而CLUSSDR/CLUSRCVR类型的通道用于连接M1和M2。这是正确的。根据在
M2
上定义的
CLUSRCVR
在M1上自动定义
CLUSSDR