IBM MQ 队列
队列是存放消息的容器。 连接至主管队列的队列管理器的业务应用程序可从队列检索消息或将消息放置到队列。
队列在它可保存的最大消息数和这些消息的最大长度方面存在限制。
队列类型 | 描述 |
---|---|
本地队列 | 本地队列是队列以及与此队列关联的一组消息的定义。 主管队列的队列管理器在其本地队列中接收消息。 |
传输队列 | 传输队列是特殊类型的本地队列。 当队列管理器将消息发送至远程队列管理器上的队列时,传输队列在本地存储此消息,直到远程队列管理器上的队列可用。 要创建传输队列,创建一个本地队列并将其用法属性更改为“传输”。 |
远程队列定义 | 远程队列定义是属于另一个队列管理器的队列的本地队列管理器上的定义。 要将消息发送至远程队列管理器上的队列,发送方队列管理器必须具有目标队列的远程定义。 |
别名队列 | 别名队列实际上不是队列;它们是现有队列的附加定义。 您创建指向实际本地队列的别名队列定义,但可以用与本地队列(基本队列)不同的名称来命名别名队列定义。 这表示您可以更改应用程序使用的队列而不必更改应用程序;只需要创建指向新建本地队列的别名队列定义。 |
模型队列 | 模型队列是您想让队列管理器根据需要动态创建的队列的模板。 当应用程序尝试将消息放入模型队列时,队列管理器将动态地创建与该模型队列同名的本地队列。 以此方式创建的队列既可以是临时队列也可以是永久队列。 |
集群队列 | 集群队列是在集群中已共享的队列,这样的话,此集群中的所有队列管理器可使用集群通道在此队列放置和获取消息。 有关更多信息,请参阅 队列管理器集群。 |
![]() |
仅限 ![]() Shared 的队列。 队列共享组中的所有队列管理器都可在此队列进行放置和获取操作,而无需活动通道。 只有本地队列可以具有 Shared 处置。 ![]() |
![]() |
仅限 ![]() Group 的队列。 队列共享组中的每个队列管理器都有一个队列副本 (处置方式为 Copy ) 存储在它们自己的页集上。 本地,远程,别名和模型队列可以具有处置 Group 。 ![]() |
有关队列的更多信息,请参阅 IBM® 文档中的 队列 。