中间件系列课程

本系列课程由

等组成,完整讲解 Java 中间件产品相关技术知识。

中间件产品

中间件产品和技术发展

全面分析中间件技术发展过程, 详细介绍各类中间件技术特点和主要产品及项目。 在分布式和云原生运行环境的表现, 并介绍国内外产业发展情况。

  • 中间件概述
  • 业务类
  • 开发运维安全类
  • 数据类
  • 互联类
  • 中间件产品核心技术
  • 国内外中间件产品和技术发展

应用服务器和 JEE 开发

Jakarta EE规范讲解

Jakarta EE(即 Java EE) 规范集合技术内容,包含EE主规范和各个子规范

  • 主规范
  • 各个子规范,包括Servlet, JPA, EJB, CDI, JMS, JaxRS, JaxWS, JEE Security, JSF等等
  • MicroProfile

Web服务器原理及模块开发

本课程系统全面的讲述了Web服务器的原理, 包括经典的 Apache Httpd 和 高性能 Nginx, 详细说明其配置和管理, 以及如何高效开发扩展模块。

并重点讲解服务器高级功能集群和负载均衡功能, 介绍了一些常用的代理服务器技术特点。

  • Web服务器核心功能
  • 流量转发和动态服务
  • 集群和域
  • Apache Httpd 经典Web服务器
  • Nginx 高性能Web服务器
  • Nginx 模块
  • HTTP 代理
  • 反向和轻量级代理

Tomcat 原理剖析

深入分析 Tomcat 和 Undertow(可选) Web容器设计实现

  • Tomcat
  • Tomcat 高级功能
  • Undertow

JBoss应用服务器(WildFly)深入解析

深入讲解JBoss应用服务器核心技术,源码级分析, 对于WildFly和JBoss EAP都适用。 帮助企业更好的理解JBoss开源应用服务器的特性, 有助于开发/部署/迁移过程。

  • 核心技术
  • 功能特性
  • 高级特性

Glassfish应用服务器开发和管理

深入讲解Glassfish应用服务器核心技术, 源码级进行分析,了解服务器模块化组成, 开发应用企业级应用, 进行系统管理和运维。

对于采用Glassfish作为基础的信创应用服务器中间件, 了解其系统架构。

网关服务器应用开发

本课程全面系统的讲述了API网关的技术知识, 主要分为3大部分:微服务网关,API 网关产品,云原生网关。

  • 微服务网关
  • Nginx三方开发
  • API 网关产品
  • 云原生网关

消息和缓存

JMS和ActiveMQ开发

讲解消息机制和设计原则,消息提供的排队机制是处理高并发的基本方式。

学习 Jakarta Messaging(JMS) 规范API接口, 并深入分析常见 JMS 服务器实现 ActiveMQ Artemis。

  • 消息概述
  • 消息的高级特性
  • JMS
  • Apache ActiveMQ
  • ActiveMQ Artemis
  • Apache Pulsar

Kafka开发与管理

讲述Kafka 的设计原则和重点概念,Kafka 集群和数据处理。

  • Kafka 项目
  • Kafka 核心
  • 管理集群
  • 优化和度量
  • Kafka 生态

Java缓存开发与管理

讲解缓存机制和设计原则,缓存是解决大容量并发访问的利器。企业开发逐步面向互联网和移动用户,缓存技术成为企业应用开发中重要角色。

  • 应用缓存设计
  • 分布式缓存
  • Hazelcast
  • Coherence 社区版
  • Infinispan

Redis开发和配置管理

Redis 缓存机制和设计原则,分布式缓存服务器配置和应用开发。

  • Redis 分布式缓存数据库
  • 集群架构模式
  • 实践和优化

集成和工作流

ESB集成产品和Camel开发

企业在运营中产生各种信息,如何通过软件平台传输,共享这些数据。

ESB(Enterprise Service Bus)企业服务总线是一类产品的统称。

可以方便的抽取企业信息,进行转换,处理,过滤后发布成webservice,供其他应用使用。

详解介绍EIP模式,进行数据和业务集成,对Camel项目深入分析,开发集成其他项目。

  • EIP模式
  • Camel项目
  • WildFly Camel
  • JBoss Fuse ESB
  • Spring Integration

BPM 流程开发

业务流程管理(工作流)系统是企业软件开发过程中经常用到功能。

商业过程需要多个业务人员,多种角色协同工作。如果对商业过程进行建模,已经用软件有效管理,成为企业管理软件的重要目标。

  • BPMN
  • jBPM
  • Activiti
  • 其他 BPMN 产品