一、消息异步通信编程

使用消息服务的应用程序的层次结构,如下图:

应用程序

JMS API

JNDI

消息服务器

事务服务

持久消息存储

(文件或JDBC)

通过JMS API,应用程序可以利用 QueueConnectionFactory,Queue,QueueConnection,
TextMessage

二、一个典型的JMS程序要经过以下步骤才能开始创建和使用消息
1、通过JNDI查询ConnectionFactory
2、用ConnectionFactory创建一个Connection
3、用Connection创建一个或多个Session
4、通过JNDI查询一个或多个Destination
5、用Session创建对应的QueueSend,QueueReceiver,TextMessage
6、启动Connection

三、两种类型

点对点方式
Java消息服务JMS的接收者和发送者之间不存在时间上的依赖关系。不论发送者发送消息时接收者是否在运行,接收者都可以提取信息。接收者对于成功处理的消息给出回执。

发布订阅方式
向某个话题订阅的客户程序只能收到那些在它订阅之后发布的消息。为了接收到消息,订阅者必须保持活动状态。因此,发布者和订阅者之间存在时间上的依赖关系。

注:示例参见附件