WebLogic Server的JMS开发

JMS的基础知识

1. 什么是JMS?

      JMS的目的是应用程序能在异步情况下可靠地传递和接收信息。从编程的角度看,JMS可以被当作完成信息服务的一组API。

      JMS使用消息系统处理进程间的通信,消息系统提供满足规范的方法连接应用中的不同的组件。当采用异步方式传递信息时,客户机不必等待处理过程都完成就可以继续处理。

 

2. JMS的通信机制

 JMS的通信机制分为两类:

  •       点对点通信 (PTP) -- 一对一通信,使用queue
  •       发布/订阅 (Publish / Subscribe)   -- 一对多,使用Topic

一些JMS相关的名词解释。

连接工厂 (Connection Factory): 客户端用来创建连接的管理对象

连接:代表一个与JMS提供者的活动连接

目的(Desination):标识消息的接收方式,分为:队列(Queue)和主题(Topic)

会话:接收和发送消息的会话进程

消息生产者

消息消费者

 

3. 发送和接收消息的过程 

3.1 发送消息的过程

  1. 使用JNDI查询管理对象Connection Factory和Destination(目的);
  2. 使用管理对象Connetion Factory建立连接;
  3. 使用连接Connection建立会话Session;
  4. 使用会话Session和管理对象Desination创建消息生产者(Message Producer);
  5. 使用消息生产者发送消息。

3.2 接收消息的过程

  1. 使用JNDI查询管理对象Connection Factory和Destination(目的);
  2. 使用管理对象Connetion Factory建立连接Connection;
  3. 使用连接Connection建立会话Session;
  4. 使用会话Session和管理对象Desination创建消息消费者(Message Consumer);
  5. 使用消息消费者接收消息。 

JMS消息

  • 消息头:唯一标识消息与路由信息;
  • 属性:使用属性添加额外的消息头内容;
  • 消息体:消息的实际数据内容。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值