All examples below are based on those in the
MQI Programming Guide in
Appendix C, "MQSeries
® Everyplace
® Nodes".
An example of a publish application:
try
{
System.out.println("local QM name: " + myQMgr.getName());
MQePubSubMsgObject mqeMsg = new MQePubSubMsgObject();
mqeMsg.publish("Weather", true, "Hello");
System.out.println("..Put message to QM/queue: " +
brokerQueueManager + "/" + flowInputQueue);
myQM.putMessage(brokerQueueManager, flowInputQueue, mqeMsg, null, 0);
System.out.println("Finished");
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("Failed! + e);
}
An example of a subscribe application:
try
{
System.out.println("local QM name: " + myQMgr.getName());
MQePubSubMsgObject mqeMsg = new MQePubSubMsgObject();
String[] topics = new String[]{"Topic1", "Topic2", "Topic3"};
mqeMsg.subscribe(topics, "ServerQM1", "Inbox");
System.out.println("..Put message to QM/queue: " +
brokerQueueManager + "/" + controlQueue);
myQM.putMessage(brokerQueueManager, "SYSTEM.BROKER.ADMIN.QUEUE", mqeMsg, null, 0);
System.out.println("Finished");
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("Failed! + e);
}
An example of a un-subscribe application:
try
{
System.out.println("local QM name: " + myQMgr.getName());
MQePubSubMsgObject mqeMsg = new MQePubSubMsgObject();
String[] topics = new String[]{"Topic1", "Topic2", "Topic3"};
mqeMsg.unsubscribe(topics, "ServerQM1", "Inbox");
System.out.println("..Put message to QM/queue: " +
brokerQueueManager + "/" + controlQueue);
myQM.putMessage(brokerQueueManager, "SYSTEM.BROKER.ADMIN.QUEUE", mqeMsg, null, 0);
System.out.println("Finished");
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("Failed! + e);
}