远程、本地和别名队列有什么区别

shr*_*ads 3 ibm-mq

有人可以通过示例帮助理解这 3 个队列的基本知识。我们什么时候使用所有 3 个队列

Pet*_*ete 5

也许更简单的解释是:将本地队列视为存在于定义它的队列管理器上的队列。您可以从本地队列中 PUT 和 GET 消息。远程队列就像指向另一个队列管理器上的队列的指针,该队列管理器通常位于不同的主机上。因此可以将消息放入它(并且它们通常会到达该远程主机的本地队列中),但您无法从远程队列获取消息。


Pra*_*ngh 5

如果队列由程序所连接的队列管理器拥有,则该队列被程序称为本地队列;如果该队列属于不同的队列管理器,则该队列称为远程队列。这两种类型的队列之间的重要区别是您只能从本地队列获取消息。(您可以将消息放入两种类型的队列中。)

参考:

  1. https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_7.0.1/com.ibm.mq.csqzal.doc/fg10950_.htm

  2. https://www.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.explorer.doc/e_queues.htm