62,614
社区成员
发帖
与我相关
我的任务
分享
//Client
mqc = new MQCommClient();
mqc.setHostName("127.0.0.1");
mqc.setChannel("JAVA.CHANNEL");
mqc.setCcsid(1386);
mqc.setPort(1414);
mqc.setQueMgrName("Client");
mqc.setRemQueName("C_SND_REMOTE");
mqc.setLocQueName("C_RCV_LOCAL");
mqc.setTimeout(30);
mqc.init();
new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
MQCommServer server = new MQCommServer();
server.setHostName("127.0.0.1");
server.setChannel("JAVA.CHANNEL");
server.setCcsid(1386);
server.setPort(1415);
server.setQueMgrName("Server");
server.setRemQueName("S_SND_REMOTE");
server.setLocQueName("S_RCV_LOCAL");
server.setTimeout(30);
server.init();
while(!Thread.interrupted())
{
try{
String id = server.readMessage();
server.writeMessage(id);
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
try {
Thread.sleep(10000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
}.start();
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;
gmo.options = gmo.options + MQC.MQMO_MATCH_MSG_ID;
gmo.waitInterval = timeout*1000;
// 从队列中取出消息
recvQueue.get(retrieve, gmo);