目录

  • 1 初识Java EE
    • 1.1 新建目录
    • 1.2 新建目录
  • 2 Spring Boot知识回顾
    • 2.1 学习目标
    • 2.2 ​Spring Boot简介
      • 2.2.1 Eclipse中Spring Boot开发环境安装
      • 2.2.2 Eclipse中手工构建Spring Boot项目(一)
      • 2.2.3 Eclipse中手工构建Spring Boot项目(二)
      • 2.2.4 Spring Tool Suite中构建Spring boot项目
      • 2.2.5 Spring Boot的开发步骤
  • 3 Spring Boot核心配置
    • 3.1 学习目标
    • 3.2 Spring Boot核心配置
    • 3.3 基本配置
    • 3.4 日志配置
    • 3.5 读取应用配置
  • 4 Spring Boot的Web开发
    • 4.1 学习目标
    • 4.2 Spring Boot的Web开发支持
    • 4.3 Thymeleaf模板引擎
      • 4.3.1 Spring Boot与Thymeleaf实现页面信息国际化
      • 4.3.2 Spring Boot与Thymeleaf的表单验证
    • 4.4 Spring Boot处理JSON数据
    • 4.5 Spring Boot文件上传与下载
    • 4.6 Spring Boot的异常统一处理
    • 4.7 Spring Boot对JSP的支持
    • 4.8 Spring Boot与MyBatis的集成
    • 4.9 Spring Boot与MyBatis整合(项目重构)
  • 5 Spring Boot的数据访问
    • 5.1 学习目标
    • 5.2 REST
      • 5.2.1 REST 简介
      • 5.2.2 Spring Boot整合REST
      • 5.2.3 Spring Data REST
    • 5.3 Spring Data JPA
      • 5.3.1 简单条件查询-案例专家抽取系统
      • 5.3.2 关联查询 (一对一)
      • 5.3.3 关联查询 (一对多)
      • 5.3.4 关联查询 (多对多)
      • 5.3.5 @Query和@Modifying注解
      • 5.3.6 排序与分页查询
    • 5.4 Spring Boot使用JdbcTemplate
    • 5.5 Spring Boot的事务管理
    • 5.6 MongoDB
    • 5.7 Redis
      • 5.7.1 安装Redis
      • 5.7.2 SpringBoot整合Redis
      • 5.7.3 使用StringRedisTemplate和RedisTemplate
    • 5.8 数据缓存Cache
      • 5.8.1 Spring Boot缓存支持
      • 5.8.2 Redis Cache运行测试
      • 5.8.3 ehCache
  • 6 Spring Boot的安全控制
    • 6.1 学习目标
    • 6.2 Spring Security快速入门
    • 6.3 基于Spring Data JPA的Spring Boot Security操作实例
    • 6.4 基于MyBatis的Spring Boot Security操作实例
  • 7 异步消息
    • 7.1 学习目标
    • 7.2 消息模型
    • 7.3 JMS消息代理
    • 7.4 AMQP消息代理
  • 8 Spring Boot的热部署与单元测试
    • 8.1 学习目标
    • 8.2 开发的热部署
      • 8.2.1 模板引擎的热部署
      • 8.2.2 使用spring-boot-devtools进行热部署
    • 8.3 Spring Boot的单元测试
  • 9 监控Spring Boot应用
    • 9.1 学习目标
    • 9.2 端点的分类与测试
    • 9.3 自定义端点
    • 9.4 自定义HealthIndicator
  • 10 电子商务平台开发
    • 10.1 学习目标
    • 10.2 系统设计与实现
    • 10.3 后台管理子系统
    • 10.4 前端页面子系统
JMS消息代理
  • 1 知识讲解
  • 2 ActiveMQ安装实例
  • 3 安装视频

JMS消息代理


    JMS(Java Messaging Service)即Java消息服务,是Java平台上有关面向消息中间件的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。

1.JMS元素

1)JMS消息代理实现

连接面向消息中间件的,JMS消息代理接口的一个实现。JMS的消息代理实现可以是Java平台的JMS实现,也可以是非Java平台的面向消息中间件的适配器。开源的JMS实现有Apache ActiveMQ、JBoss 社区所研发的 HornetQ、The OpenJMS Group的OpenJMS等等实现。

2)JMS客户

生产或消费基于消息的Java应用程序或对象。

3)JMS生产者

创建并发送消息的JMS客户。

4)JMS消费者

接收消息的JMS客户。

5)JMS消息

包括可以在JMS客户之间传递的数据对象。

6)JMS队列

一个容纳那些被发送的等待阅读的消息区域。

7)JMS主题

一种支持发送消息给多个订阅者的机制。

2.JMS的应用接口

1)ConnectionFactory接口(连接工厂)

    用户用来创建到JMS消息代理实现的连接的被管对象。

2)Connection 接口(连接)

    连接代表了应用程序和消息服务器之间的通信链路。

3)Destination接口(目的地)

目的地是一个包装了消息目的地标识符的被管对象,消息目的地是指消息发布和接收的地点,或者是队列,或者是主题。JMS管理员创建这些对象,可以创建两种类型的目的地,点对点模型的队列,以及发布者/订阅者模型的主题。

4)Session接口(会话)

    表示一个单线程的上下文,用于发送和接收消息。

5)MessageConsumer接口(消息消费者)

由会话创建的对象,用于接收发送到目的地的消息。

6)MessageProducer接口(消息生产者)

由会话创建的对象,用于发送消息到目的地。

7)Message接口(消息)

是在消费者和生产者之间传送的对象,也就是说从一个应用程序传送到另一个应用程序。一个消息有三个主要部分: