JMS P2P方式的消息发送/接收的一个简单例子
来源:互联网 发布:都匀浪人网络 编辑:程序博客网 时间:2024/06/05 16:43
一、消息发送方程序开发
使用JMS的点对点方式发送消息基本上需要以下几个步骤:
1、从JNDI查找队列连接工厂QueueConnectionFactory以及目标队列对象Queue;
2、使用连接工厂建立队列连接:QueueConnection对象
3、使用队列连接QueueConnection对象建立队列会话:QueueSession;
4、使用会话对象建立消息发送者(或消息接收者)
5、发送消息
6、关闭连接等。
程序源码如下:
public static void main(String[] args) {
//消息连接工厂
javax.jms.QueueConnectionFactory queueConnetionFactory = null;
//消息连接
javax.jms.QueueConnection queueConnection = null;
//消息对列
javax.jms.Queue queue = null;
//消息发送者
javax.jms.QueueSender sender = null;
//消息会话
javax.jms.QueueSession queueSession = null;
//消息对象
javax.jms.TextMessage message = null;
//上下文对象
javax.naming.Context ctx = null;
/*JNDI*/
String jndiQueueConnectionName = "jms/MyQueueTest";
String jndiQueueName = "jms/myqueue";
try {
ctx = new javax.naming.InitialContext();
} catch (Exception ex) {
System.out.println("create InitialContext Error:"+ex.toString());
return;
}
try {
//查找消息连接工厂及消息对列
queueConnetionFactory = (QueueConnectionFactory)ctx.lookup(jndiQueueConnectionName);
queue = (Queue)ctx.lookup(jndiQueueName);
//建立消息连接
queueConnection = queueConnetionFactory.createQueueConnection();
//获得会话
queueSession = queueConnection.createQueueSession(false,Session.AUTO_ACKNOWLEDGE);
//消息发送者
sender = queueSession.createSender(queue);
//发送消息
for (int i=0;i<5;i++){