【问题标题】:What is the difference between channel types SVRCONN and SDR/RCVR ? How to decide when to use SVRCONN or SDR/RCVR pair?通道类型 SVRCONN 和 SDR/RCVR 有什么区别?如何决定何时使用 SVRCONN 或 SDR/RCVR 对?
【发布时间】:2020-12-24 21:11:32
【问题描述】:

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

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

【问题讨论】:

  • 请注意,您在问题中还提到的服务器通道 (SVR) 与服务器连接通道 (SVRCONN) 不同。

标签: ibm-mq


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

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

【讨论】:

  • 好吧,如果我从回复中理解正确,App1 正在使用 MQI 通道 GIBTNBN.SVRCONN 连接到 QMgr:M1 用于发送和接收消息。但是 M1 如何与 M2 通信? M1 如何读取从 App2 使用的队列 BLPWTW.SYS1.TO.SYS2.STATUS 传入的正确消息?哪个频道正在链接 M1 M2 ?
  • @summary 我只能说它不是 SVRCONN。只有有权访问队列管理器配置的人才能确定消息是如何在它们之间移动的。
  • 我进一步检查了 Q mgr M1 & M2 的配置,发现 M1 和 M2 都在集群环境中。每个 Q 经理都有不同类型的与其相关联的通道。有 SVRCONN、CLUSSDR 和 CLUSRCVR 类型的通道。如果我理解正确,就像 App1 使用 SVRCONN 类型的通道连接到 M1。而 CLUSSDR/CLUSRCVR 类型的通道用于连接 M1 到 M2。
  • 没错。 CLUSSDR 是在 M1 上自动定义的,它基于 M2 上定义的 CLUSRCVR
猜你喜欢
  • 1970-01-01
  • 2015-07-23
  • 2018-10-23
  • 1970-01-01
  • 1970-01-01
  • 2014-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多