对于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是破坏性的,消息会从队列中永久删除,浏览不是演绎的,也不会从队列中删除消息。无论哪种情况,返回的消息内容都是相同的。
有三种基本情况:
-
带有浏览选项的get不会从队列中删除消息,其他消费者仍然可以从队列中获取或浏览消息。
-
正常的工作单元外获取将从队列中删除消息,其他使用者将无法从队列中获取或浏览该消息。
-
正常进入工作单元会使其他消费者无法从队列中获取或浏览消息。
- 如果提交了工作单元,则消息将从队列中删除,其他使用者将无法从队列中获取或浏览该消息
- 如果工作单元已退出,则消息将再次可供其他消费者从队列中获取或浏览