1.队列管理器
一个队列管理器是一个系统程序,为应用程序提供排队服务。
它提供了一个应用程序编程接口,以便程序可以将消息放入队列,并从队列中获取消息。队列管理器提供了其他功能,以便管理员可以创建新队列,更改现有队列的属性以及控制队列管理器的操作。
为了使IBM MQ消息队列服务在系统上可用,必须运行队列管理器。您可以在一个系统上运行多个队列管理器(例如,将测试系统与实时系统分开)。对于应用程序,每个队列管理器均由连接句柄(Hconn)标识。
许多不同的应用程序可以同时使用队列管理器的服务,而这些应用程序可以完全不相关。为了使程序使用队列管理器的服务,它必须建立与该队列管理器的连接。
为了使应用程序向与其他队列管理器连接的应用程序发送消息,队列管理器必须能够相互通信。IBM MQ实现了存储转发协议,以确保在此类应用程序之间安全地传递消息。
2.队列
可以向其发送消息的命名目的地。消息在队列上累积,直到被服务于那些队列的程序检索到为止。
3.消息
在消息队列中,消息是一个程序发送并打算用于另一程序的数据的集合
4.通道
通道是提供从一个队列管理器到另一个队列管理器的通信路径的对象。通道用于分布式队列中,以将消息从一个队列管理器移动到另一个队列管理器,它们将应用程序与基础通信协议隔离。队列管理器可能存在于相同或不同的平台上
5.集群
一个集群是在逻辑上以某种方式相关的队列管理器网络。
在不使用集群的分布式队列的IBM MQ网络中,每个队列管理器都是独立的。如果一个队列管理器需要将消息发送给另一队列管理器,则它必须已定义了传输队列和到远程队列管理器的通道。
使用群集有两个不同的原因:减少系统管理以及提高可用性和工作负载平衡。
一旦建立了最小的集群,您就会从简化的系统管理中受益。集群中的队列管理器需要较少的定义,因此降低了在定义中出错的风险。
6.死信队列
死信队列又叫未传递的消息队列,是在无法将消息路由到正确的目的地时发送到的队列,简单说就是消息发送失败时,会进入死信队列
参考:IBM知识中心