JMS API
一、JMS 应用的组成:
1)JMS Provider --现实了JMS API并且提供管理和控制功能的消息系统。
2)JMS Client --java应用或者组件,能够生产或者使用Message。JavaEE中的组件都可以作为一个JMS Client,JavaSE的应用也可以作为JMS Client。
3)Messages --是JMS Client之间通信的信息。
4)Administered Objects -- 是配置给JMS Client使用的被管理对象,比如:Destination,connection factories。
二、消息风格
在JMS之前,消息一般是point-to-point,或者pub/sub风格的。但是JMS对这两种风格都兼容。
1)point-to-point style (PTP)
这种风格的应用是建立在消息队列,接受者和发送者的概念上的。Client发送消息对一个专门的队列,另一个client用队列中取出消息。队列中保存所有的消息直到有接收端接收了消息或者消息过期。
2)publish/subscribe style
这种风格的应用是建立在主题,发布者和订阅者的概念上的。一个主题可以有多个发布者和多个订阅者。
3)消息的接方式
同步:接收者显示调用一个接收的方法。改方法会阻塞直到有新消息到来。
异步:通过注册一个消息监听器。
三、JMS API 的编程模型
1)JMS应用的基本构造快有:
Administered Objects: Connection factories, Destination
Connections
Sessions
JMSContext Objects
Message Producers
Message Consumers
Messages