【发布时间】:2012-01-30 23:14:41
【问题描述】:
我们有 WebSphere MQ 服务器。 我编写了 Java 客户端实用程序,它可以读取所有消息(将它们留在队列中)或从队列中删除所有消息。 但是这是否可以读取消息并且如果它包含某些字符串 - 删除它?
读取我使用的队列消息(消息将保留在服务器队列中以供将来处理,因为实用程序仅用于测试):
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);
}
【问题讨论】: