(二)IBM MQ基本知识

本文详细介绍了IBMMQ消息队列系统的关键组件,包括队列管理器、队列、消息、通道、集群和死信队列。队列管理器提供应用程序编程接口,允许程序发送和接收消息。队列作为消息的命名目的地,消息则是在队列中等待处理的数据集合。通道实现队列管理器之间的通信,而集群则提高了系统管理和消息传递的效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.队列管理器

一个队列管理器是一个系统程序,为应用程序提供排队服务。
它提供了一个应用程序编程接口,以便程序可以将消息放入队列,并从队列中获取消息。队列管理器提供了其他功能,以便管理员可以创建新队列,更改现有队列的属性以及控制队列管理器的操作。
为了使IBM MQ消息队列服务在系统上可用,必须运行队列管理器。您可以在一个系统上运行多个队列管理器(例如,将测试系统与实时系统分开)。对于应用程序,每个队列管理器均由连接句柄(Hconn)标识。
许多不同的应用程序可以同时使用队列管理器的服务,而这些应用程序可以完全不相关。为了使程序使用队列管理器的服务,它必须建立与该队列管理器的连接。
为了使应用程序向与其他队列管理器连接的应用程序发送消息,队列管理器必须能够相互通信。IBM MQ实现了存储转发协议,以确保在此类应用程序之间安全地传递消息。

2.队列

可以向其发送消息的命名目的地。消息在队列上累积,直到被服务于那些队列的程序检索到为止。

3.消息

在消息队列中,消息是一个程序发送并打算用于另一程序的数据的集合

4.通道

通道是提供从一个队列管理器到另一个队列管理器的通信路径的对象。通道用于分布式队列中,以将消息从一个队列管理器移动到另一个队列管理器,它们将应用程序与基础通信协议隔离。队列管理器可能存在于相同或不同的平台上

5.集群

一个集群是在逻辑上以某种方式相关的队列管理器网络。
在不使用集群的分布式队列的IBM MQ网络中,每个队列管理器都是独立的。如果一个队列管理器需要将消息发送给另一队列管理器,则它必须已定义了传输队列和到远程队列管理器的通道。
使用群集有两个不同的原因:减少系统管理以及提高可用性和工作负载平衡。
一旦建立了最小的集群,您就会从简化的系统管理中受益。集群中的队列管理器需要较少的定义,因此降低了在定义中出错的风险。

6.死信队列

死信队列又叫未传递的消息队列,是在无法将消息路由到正确的目的地时发送到的队列,简单说就是消息发送失败时,会进入死信队列

参考:IBM知识中心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值