我正在从Java应用程序向MQ发送消息。我想得到我推送的消息的确认。我知道我们可以从MQ Manager请求COA(到达确认)。但是我想知道哪个COA与我推送的消息相对应。

例如,我推送了两条消息,但得到了一份COA。因此,如何确定哪个消息未能到达MQ。在COA中是否有任何标识,例如,此COA用于message1之类的东西?

我正在使用Java8和IBM MQ核心库来推送消息。

最佳答案

默认情况下,COA消息的相关ID将与原始消息的消息ID相同。因此,您可以将COA消息的相关ID与您已放入的消息的消息ID进行比较。请参见MQRO_COPY_MSG_ID_TO_CORREL_ID here的描述。

07-26 09:09