分布式排队组件

分布式排队的组件包括消息通道,消息通道代理程序,传输队列,通道启动器和侦听器以及通道出口程序。 消息通道的每个端的定义可以是多种类型之一。

消息通道是将消息从一个队列管理器传递到另一个队列管理器的通道。 请勿将消息通道与 MQI 通道混淆。 有两种类型的 MQI 通道: 服务器连接 (SVRCONN) 和客户机连接 (CLNTCONN)。 更多信息,请参阅频道

消息通道的每个端的定义可以是下列其中一种类型:
  • 发件人 (SDR)
  • 接收器 (RCVR)
  • 服务器 (SVR)
  • 请求者 (RQSTR)
  • 集群发送方 (CLUSSDR)
  • 集群接收方 (CLUSRCVR)
使用在一端定义的其中一种类型和在另一端定义的兼容类型来定义消息通道。 可能的组合包括:
  • 发送方-接收方
  • 请求方-服务器
  • 请求方-发送方(回调)
  • 服务器-接收方
  • 集群发送方-集群接收方

有关创建发送方/接收方通道的详细指示信息包含在 定义通道中。 有关设置发送方/接收方通道所需的参数的示例,请参阅适用于您的平台的 示例配置信息 。 有关定义任何类型的通道所需的参数,请参阅 DEFINE CHANNEL

发送方-接收方通道

一个系统中的发送方启动通道,以便可以将消息发送到另一个系统。 发送方请求通道另一端的接收方启动。 发送方将消息从其传输队列发送到接收方。 接收方将消息放在目标队列上。 图 1 对此进行了说明。
图 1。 一种发送方-接收方通道
消息从发送方端的传输队列发送到接收方端的目标队列。

请求方-服务器通道

一个系统中的请求者启动通道,以便它可以从另一个系统接收消息。 请求者请求通道另一端的服务器启动。 服务器从其通道定义中定义的传输队列向请求者发送消息。

服务器通道还可以启动通信并向请求者发送消息。 这仅适用于 标准 服务器,即在通道定义中指定了伙伴的连接名称的服务器通道。 标准服务器可以由请求者启动,也可以启动与请求者的通信。
图 2。 请求者-服务器通道
消息从服务器端的传输队列发送到请求者端的通道定义中定义的目标队列。 通道通常由请求者启动,请求者请求服务器端启动。 但是,在图前的文本中定义的标准服务器本身可以启动通道。

请求方-发送方通道

请求者启动通道,发送方终止呼叫。 然后,发送方根据其通道定义 (称为 回调 ) 中的信息重新启动通信。 它将消息从传输队列发送到请求者。
图 3。 请求者-发送方通道
请求者启动通道。 发送方结束呼叫,并根据其通道定义中的信息重新启动通信。 消息从发送方传输队列发送到请求者端的目标队列并放置在目标队列上。

服务器-接收方通道

这类似于发送方/接收方,但仅适用于 标准 服务器,即具有在通道定义中指定的伙伴的连接名称的服务器通道。 必须在链路的服务器端启动通道启动。 此图的图例类似于 图 1中的图例。

集群发送方通道

在集群中,每个队列管理器都有一个集群发送方通道,在该通道上可以将集群信息发送到其中一个完整存储库队列管理器。 队列管理器还可以将消息发送到集群发送方通道上的其他队列管理器。
图 4: 集群发送方通道
集群发送方通道是从一个队列管理器到集群中的另一个队列管理器定义的。 可以将消息从发送方端的集群传输队列发送到集群接收方端的目标队列。

集群接收方通道

在集群中,每个队列管理器都有一个集群接收方通道,在该通道上可以接收有关集群的消息和信息。 此图的图例类似于 图 4中的图例。