浏览信息和逐个获取信息之间的区别



对于IBM MQ,可以使用MQGET浏览队列上的消息(https://www.ibm.com/docs/en/ibm-mq/9.2?topic=queue-浏览消息(,或者只是做一个"正常"的MQGET(https://www.ibm.com/docs/en/ibm-mq/9.2?topic=queue-使用mqget调用获取消息(

在检索内容方面,我找不到浏览(除了使用光标(和普通get所做的任何区别。

我是不是遗漏了什么?

通常,正常的get是破坏性的,消息会从队列中永久删除,浏览不是演绎的,也不会从队列中删除消息。无论哪种情况,返回的消息内容都是相同的。

有三种基本情况:

  1. 带有浏览选项的get不会从队列中删除消息,其他消费者仍然可以从队列中获取或浏览消息。

  2. 正常的工作单元外获取将从队列中删除消息,其他使用者将无法从队列中获取或浏览该消息。

  3. 正常进入工作单元会使其他消费者无法从队列中获取或浏览消息。

    • 如果提交了工作单元,则消息将从队列中删除,其他使用者将无法从队列中获取或浏览该消息
    • 如果工作单元已退出,则消息将再次可供其他消费者从队列中获取或浏览

最新更新