认识 Java Message Service

时间:2022-01-12 13:30:05

1. Java Message Service :

  是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。

实现Java 程序与MQ Server 之间互相通信的一组接口规范。 

  特性: 1) 分布式通信耦合度更低  2) 消息服务更加可靠以及异步性  3) 能与许多MQ产品进行互通

2. JMS 基础消息模型

认识 Java Message Service     认识 Java Message Service

3. P2P

 ■ 基础定义

  • 消息队列 (Queue)
  • 发送者 (Sender)
  • 接收者 (Receiver)

 ■ 特点

  • 每个消息只有一个消费者(Consumer)(即一旦被消费,消息就不再在消息队列中)
  • 发送者和接收者之间在时间上没有依赖性,也就是说当发送者发送了消息之后,不管接收者有没有正在运行,它不会影响到消息被发送到队列
  • 接收者在成功接收消息之后需向队列应答成功

4. Topic

 ■ 基础定义

  • 主题 (Topic)
  • 发布者 (Publisher)
  • 订阅者 (Subscriber)

 ■ 特点

  • 每个消息可以有多个消费者
  • 发布者和订阅者之间有时间上的依赖性。针对某个主题(Topic)的订阅者,它必须创建一个订阅者之后,才能消费发布者的消息,而且为了消费消息,订阅者必须保持运行的状态
  • 为了缓和这样严格的时间相关性,JMS允许订阅者创建一个可持久化的订阅。这样,即使订阅者没有被激活(运行),它也能接收到发布者的消息

5. Mq框架的比较 : http://blog.csdn.net/linsongbin1/article/details/47781187