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

原文地址:https://www.cnblogs.com/winson/p/3255336.html