Examples

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);
}

Terms of use | WebSphere software

(c) Copyright IBM Corporation 2004, 2005. All rights reserved.