MQQueue queue = QueueListener.getMQQueue();
try {
if (queue.getCurrentDepth() > 0) {
MQMessage message = new MQMessage();
MQGetMessageOptions gmo = new MQGetMessageOptions();
gmo.options = gmo.options + MQC.MQGMO_SYNCPOINT;// (在同步点控制下获取消息)
gmo.options = gmo.options + MQC.MQGMO_WAIT; // (如果在队列上没有消息则等待)
gmo.options = gmo.options + MQC.MQGMO_FAIL_IF_QUIESCING;// (如果队列管理器停顿则失败)
queue.get(message, gmo);
msg = message.readString(message.getMessageLength());
System.out.println(new String(msg));
s.add(new String(msg));
System.err.println("---------------"+s.size());
}
} catch (MQException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}