JavaEE框架整合开发创新·协作·分享TIPCC教案第十一章异步消息授课教师:陈恒大连外国语大学TIPCC教案本章目标1.理解异步消息通信原理2.掌握异步消息通信技术2TIPCC教案本章内容311.1消息模型11.2企业级消息代理11.3SpringBoot的支持11.4异步消息通信实例TIPCC教案11.1消息模型11.1.1点对点式11.1.2发布/订阅式4TIPCC教案11.1.1点对点式在点对点式的消息通信中,消息代理获得发送者发送的消息后,将消息存入一个队列里,当有消息接收者接收消息时,将从队列里取出消息传递给接收者,这时队列中清除该消息。在点对点式的消息通信中,确保的是每一条消息只有唯一的发送者和接收者,但并不能说明只有一个接收者可以从队列里接收消息。这是因为队列里有多个消息,点对点式的消息通信只保证每一条消息只有唯一的发送者和接收者。5TIPCC教案11.1.2发布/订阅式多接收者是消息通信中一种更加灵活的方式,而点对点式的消息通信只保证每一条消息只有唯一的接收者。这时我们可以使用发布/订阅式的消息通信解决多接收者的问题。和点对点式不同,发布/订阅式是消息发送者将消息发送到主题,而多个消息接收者监听这个主题。此时的消息发送者叫做发布者,接收者叫做订阅者。6?请思考点对点式与发布/订阅式消息通信的区别?TIPCC教案本章内容711.1消息模型11.2企业级消息代理11.3SpringBoot的支持11.4异步消息通信实例TIPCC教案11.2企业级消息代理11.2.1JMS11.2.2AMQP8TIPCC教案11.2.1JMSJMS(JavaMessagingService)即Java消息服务,是Java平台上有关面向消息中间件的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。91.JMS元素JMS由以下元素组成:1)JMS消息代理实现连接面向消息中间件的,JMS消息代理接口的一个实现。JMS的消息代理实现可以是Java平台的JMS实现,也可以是非Java平台的面向消息中间件的适配器。开源的JMS实现有ApacheActiveMQ、JBoss社区所研发的HornetQ、TheOpenJMSGroup的OpenJMS等等实现。2)JMS客户生产或消费基于消息的Java应用程序或对象。TIPCC教案103)JMS生产者创建并发送消息的JMS客户。4)JMS消费者接收消息的JMS客户。5)JMS消息包括可以在JMS客户之间传递的数据对象。JMS定义了五种不同的消息正文格式,以及调用的消息类型,允许你发送并接收一些不同形式的数据,提供现有消息格式的一些级别的兼容性。常见的消息格式有StreamMessage...