我的问题是关于在 IBM MQ 中使用单个队列的一对多消息流。我是 MQ 的新手。
场景 - 假设有多个进程从单个队列中读取,当它们从队列中读取消息时,它们是否都得到相同的消息。
ie - 可以说队列上没有消息,并且两个阅读器被阻止(在其上执行 MQGET)。
1 条消息进入队列(逻辑上用于进程 1)。他们是否都会在等待(在其上执行 MQGET)或仅随机到一个进程时收到消息。
一旦消息被读取,它就会从队列中删除。
如果消息在读取后从队列中删除,则假设进程 1 正在处理并且有一条新消息为它而来,而进程 2 得到它并被删除。当进程 1 尝试获取时,它不会收到任何消息。这可能吗。
基本上我想知道如何在单个队列上管理多个进程,以便消息进入正确的进程并且不会丢失任何消息。