JMS(java Message Service):即 Java 消息服务器应用程序接口,是一个 Java 平台中关于面向消息中间件(MOM)的 API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对 jms提供支持。它是Java平台上有关面向消息中间件(MOM)的技术规范,它便于消息系统中的Java 应用程序进行消息交换,并且通过提供标准的产生,发送,接受消息的接口简化企业应用的开发。
也就是:JMS是一个标准或者是一个协议,通常用于企业应用的消息传递。
如图就是 JMS Point-to-Point 的模型:
发送者和接受者:
接受者从队列中获取消息,在成功接收消息之后需向队列应答成功。发送者和接收者之间在时间上没有依赖性,也就是说当发送者发送了消息之后,不管接收者有没有正在运行,都不会影响消息被发送到队列。
消息队列:
每个消息都被发送到一个特定的队列。队列保留着消息,直到他们被消费或超时。每个消息