у нас есть сервер WebSphere MQ.
Я написал клиентскую утилиту Java, которая может читать все сообщения (оставляя их в очереди) или удалять все из очереди.
Но возможно ли прочитать сообщение, и если оно содержит определенную строку - удалить его?
Чтобы прочитать сообщение очереди, которое я использую (сообщение останется в очереди на сервере для дальнейшей обработки, утилита coz только для тестирования):
MQQueue queue = queueManager.accessQueue(queueName, MQC.MQ00_BROWSE | MQC.MQ00_INPUT_SHARED);
MQGetMessageOptions options = new MQGetMessageOptions();
options.options = MQC.MQ00_BROWSE_FIRST | MQC.MQ00_INPUT_SHARED;
while(true) {
MQMessage msg = new MQMessage();
queue.get(msg, options);
if (msg.getTotalMeesageLength() == 0) {
break;
} else {
readMessage(msg);
}