有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java MQ获取问题需要输入

我的机器上没有MQ设置-我有来自系统错误的日志。 谁能帮我解释一下吗? 我想要确认的是:

(1) Should the messageId be all zeroes ?

    (2) When we do an MQPUT , we use the MessageId to search 
with and subsequent GET ? (validate)

(3) When we do a MQPUT , the correlationId is set as all Zeroes ?(validate)

这是一个MQGET日志

**MQGET**(Hconn,Hobj,MQMD,MQGMO,int,ByteBuffer,Pint,Pint,Pint) (**LocalMQ**) 
    [:/d1b0530f] Entry                                         
    0x146bcc9                                         
    0x6 0x163d7ed8 <null>                                         
    version:2 report:0 
**msgType**:8 
**expiry**:-1 
feedback:0 encoding:273 
codedCharSetId:0 format:'' 
priority:-1 
persistence:2 
**msgId**:000000000000000000000000000000000000000000000000 
**correlId**:XXX0269A //I have truncated this
**backoutCount**:0 
**replyToQ**:''
**replyToQMgr**:'' 

共 (1) 个答案

  1. # 1 楼答案

    (1)通常的做法是在发出MQPUT之前将消息ID归零,以向队列管理器指示您希望它为消息生成唯一的消息ID

    (2)从MQPUT调用返回时,MQMD将包含为消息创建的生成消息ID。然后,如果需要在后续MQGET调用中进行关联,可以使用此选项

    (3)对于请求消息上的相关ID,将其归零是正常的。对于回复,通常会将作为回复的请求消息中的消息ID复制到相关ID字段中