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

What is the difference between channel types SVRCONN and SDR/RCVR ? How to decide when to use SVRCONN or SDR/RCVR pair?

我们有 2 个申请。其中 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 类型的频道。但在这里我看到在两个应用程序的通道类型是服务器连接。根据 IBM 规范 =>“要使用服务器通道发送消息,您还必须在另一个队列管理器上创建一个与服务器通道同名的接收通道。”我想知道尽管在接收端有不同的通道名称和通道类型(根据规范,它应该是 RCVR 类型并且具有相同的名称 'IBLPWTW'),但通信仍在进行。

请帮助我确定 SVRCONN 通道类型的工作原理。

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

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