2011年11月29日 星期二

Websphere: sending message

1.Java Code for sending message through JMS :
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.QueueReceiver;
import javax.jms.Session;

import com.ibm.jms.JMSTextMessage;
import com.ibm.mq.jms.JMSC;
import com.ibm.mq.jms.MQQueue;
import com.ibm.mq.jms.MQQueueConnection;
import com.ibm.mq.jms.MQQueueConnectionFactory;
import com.ibm.mq.jms.MQQueueReceiver;
import com.ibm.mq.jms.MQQueueSender;
import com.ibm.mq.jms.MQQueueSession;

public class z_JMS_Test {
/**
* Main method
*
* @param args
*/
public static void main(String[] args) {

try {
for(int i=0; i<10;i++){
MQQueueConnectionFactory cf = new MQQueueConnectionFactory();

// config connection
cf.setHostName("HOSTNAME");//host name
cf.setPort(20001);//QM port
cf.setTransportType(JMSC.MQJMS_TP_CLIENT_MQ_TCPIP);
cf.setChannel("SYSTEM.ADMIN.SVRCONN"); //channel for connection
cf.setQueueManager("MQ.T.GW1");

MQQueueConnection connection = (MQQueueConnection) cf.createQueueConnection();

//create session
MQQueueSession session = (MQQueueSession) connection.createQueueSession(false,
Session.AUTO_ACKNOWLEDGE);

//create sender & receiver queue
MQQueue sendqueue = (MQQueue) session.createQueue("queue:///Q.TEST.IN");
MQQueueSender sender = (MQQueueSender) session.createSender(sendqueue);
MQQueue receivequeue=(MQQueue) session.createQueue("queue:///Q.TEST.OUT");
QueueReceiver queueReceiver = session.createReceiver(receivequeue);

//create message
JMSTextMessage message = (JMSTextMessage) session.createTextMessage("test");


// message.setJMSCorrelationID("id1234567");
// message.setJMSDeliveryMode()
//setJMSReplyTo(reply);
connection.start();
sender.send(message);
System.out.println("\n Send SUCCESS\n");

Message inMessage = queueReceiver.receive(1000);
System.out.println(inMessage);


sender.close();
session.close();


}
} catch (Exception ex) {
ex.printStackTrace();
System.out.println("\nFAILURE\n");
}
}

}

沒有留言:

張貼留言