JMS
JMS(Java Message Service,Java 消息服务)是一个 Java 面向消息中间件(MOM)的 API,用于 Java 应用程序或分布式系统之间发送信息,异步通信;
JMS 的优势
- 通信的异步性,客户端获取信息不需要主动发送请求,由 JMS 中间件自动推送信息;
- 消息发送的准确性,JMS 中间件可以保证信息只会发送一次,不会发送重复信息;
JMS 消息传输模型
JMS 的消息传输模型有以下 2 种:
1)点对点模型(P2P,queue)

P2P 模型中,应用程序有消息队列(queue),消息发送者,消息接收者组成,每一个消息发送给一个中间件队列,再由队列发送给单个接收者。具有以下的性质:
- 每一个消息只有一个接收者(当多个接收者使用同一个消息队列时,接收消息是竞争式的);
- 发布者和接收者没有时间依赖,当消息发送者发送消息时,即使但是接收者不运行,当只要接收者上线,就可以接收到信息;
- 当接收者接收到消息时,会发送确认通知;