Мне нужно реализовать код для чтения сообщения из IBM MQ, передав идентификатор сообщения, программа, которую я реализую, будет читать одно сообщение за раз, но мой код не охватывает идентификатор сообщения
public final void ReadMessage (String queueName) throws Exception {
int options = MQC.MQOOINQUIRE + MQC.MQOOFAILIFQUIESCING + MQC.MQOOINPUTSHARED;
System.out.printin ("start Creating the Queue....... )
MQQueue myQueue = this.mqManager.accessQueue(queueName, options) ;
MQMessage mgMessage = new MQMessage ( ) ;
MQGetMessageOptions gmo = new MQGetMessageOptions ( ) ;
gmo.options = MQC.MQGMO NO WAIT + MQC.MQGMO FAIL IF QUIESCING;
gmo.matchOptions = MQC.MQMO NONE;
gmo.waitlnterval = 15000;
try {
System.out.println("end of get Message from myqueue") ;
System.out.print In ("Message lenth" + mgMessage ( ) ) ;
mgMessage.characterSet = 300;
int length = mqMessage.getMessageLength( );
System. out ( of the message" + length) ;
System. out ( of the message" + mgMessage.readString(length)) ;
gmo.options = MQC.MQGMOWAIT | MQC.MQGMOBROWSENEXT;
}
catch (Exception e) {
}
}
Этот код может прочитать 1 сообщение из очереди. но мне нужно передать идентификатор сообщения и на основе идентификатора сообщения мне нужно прочитать сообщение.
Возможно ли это требование? Если да, поделитесь со мной образцом для клиента IBM MQ.
хотел бы знать, как передать идентификатор сообщения в коде.
MQQueue myQueue = this.mqManager.accessQueue(queueName, options, MessageID) ;
Спасибо