一,定义
通道是分布式队列管理器在IBM® MQ MQI 客户端和IBM MQ服务器之间或两个IBM MQ服务器之间使用的逻辑通信链接。
通道是提供从一个队列管理器到另一个队列管理器的通信路径的对象。通道在分布式队列中用于将消息从一个队列管理器移动到另一个队列管理器,并且它们使应用程序免受底层通信协议的影响。队列管理器可能存在于相同或不同的平台上。
一个通道有两个定义:一个在连接的每一端。要使队列管理器相互通信,您必须在发送消息的队列管理器上定义一个通道对象,并在接收消息的队列管理器上定义另一个互补通道对象。连接的每一端必须使用相同的通道名称,并且使用的通道类型必须兼容。
IBM MQ中存在三种通道类别,这些类别中具有不同的通道类型:
- 消息通道是单向的,将消息从一个队列管理器传输到另一个队列管理器。
- MQI 通道是双向的,将 MQI 调用从IBM MQ MQI 客户端传输到队列管理器,并将响应从队列管理器传输到IBM MQ客户端。
- AMQP 通道,它是双向的,将 AMQP 客户端连接到服务器机器上的队列管理器。IBM MQ使用 AMQP 通道在 AMQP 应用程序和队列管理器之间传输 AMQP 调用和响应。