Мне нужно реализовать код для чтения сообщения из 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 Client.
хотел бы знать, как передать идентификатор сообщения в коде.
MQQueue myQueue = this.mqManager.accessQueue(queueName, options, MessageID) ;
Спасибо