JMS消息介绍

Jms(Java message service)是一种通用的Java应用程序的接口,类似于 JDBC

JMS支持2种消息发送和接收模型。一种是P2P(Point to Point) 模型,即点对点的方式发送消息。

P2P异步消息

发送方将消息发送到队列中保存起来。而这时候发送方可以干其他的事情了,接收方只需要对消息队列进行消费就可以了。消费完成会发送一个响应。

JMS消息介绍_公众号

一个发送发发送的一条消费信息,而这条信息被一个接收方消费后其他的消费者就无法消费了。

JMS的另一个模型为Pub/Sub(Publish/Subscribe,发布-订阅)模型。如同我们关注了一个公众号,推送者推送一个消息到公众号,公众号会将消息发送到多个接收方。

JMS消息介绍_消息发送_02

当发布者,发送消息后,订阅者必须在运行状态才能保证接收,为了解决这个问题 JMS 允许订阅者创建一个可以持久化的订阅,那么订阅者可以在未运行的状态也能接收到发布者的消息。