摘要: 1:概述 领域驱动设计是通过领域知识构建的领域模型来控制业务的复杂性,通过领域模型反映领域知识,构建更易维护的系统;是为了管理系统复杂性问题而生的一套方法论。 1.1:核心价值 领域驱动设计的核心目标是基于特定业务范围,通过统一业务概念(统一语言),将系统参与各方整合在一起,从而减少不同角色和环节的 阅读全文
posted @ 2022-08-12 10:15 20191018 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 基于DDD领域驱动设计的思想,在开发具体系统时,需要先建立不同的层级包。主要是梳理不同层面(应用层,领域层,基础设施层,展示层)包括的功能目录。 分层 1:展示层 展现层(用户接口层):负责接受Web请求,然后将请求路由给Application层执行,并返回结果,其载体通常是DTO(Data Tra 阅读全文
posted @ 2022-04-24 10:59 20191018 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 1:前言 DDD领域驱动设计,对比(dao+service)的脚本式编程,主要还是将以前的脚本代码拆散,以实体为载体,协调各个模块实现业务功能。DDD领域设计有如下好处: 1:强调实体的概念,将现实世界与软件系统关联起来,便于不同岗位的人达成统一的认知。有助于业务理解和需求讨论。 2:明确业务规则和 阅读全文
posted @ 2022-04-24 10:55 20191018 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 下图是官方给的Apollo架构: 整体分为四大模块: 1:configService 1):服务于Client进行配置获取 2:adminService 1):服务于Portal进行配置管理,Portal通过调用AdminService进行配置管理和发布。 3:client 1):用户获取到配置数据 阅读全文
posted @ 2022-04-02 16:23 20191018 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1:下载xxl-job源码,主体分为三个模块 1):admin服务器端,提供任务、执行器注册,任务调度和配置 2):core,核心功能模块 3):sanmples(demo)业务接入方,通过配置文件进行job和调度器的注册 2:初始化数据库 1)tables_xxl_job.sql文件的建表语句执行 阅读全文
posted @ 2022-01-12 10:59 20191018 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 在xxl-job中,有三个角色,一个是执行器,一个人服务端(注册中心),另一个就是调度中心了。而任务调度器可以说是调度中心的最核心,我们发往执行器的任务,都是从任务调度器发出来的(除手动执行的)。 调度中心在服务启动初始化Bean时,执行了com.xxl.job.admin.core.conf.Xx 阅读全文
posted @ 2022-01-11 18:51 20191018 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 在服务端,手动执行一次调用 承载请求地址:com.xxl.job.admin.controller.JobInfoController#triggerJob方法,顺着往下 public static void trigger(int jobId, TriggerTypeEnum triggerTyp 阅读全文
posted @ 2022-01-10 18:08 20191018 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 用户端注册主要是执行器和任务注册:对应接入的业务系统 在服务启动时时,XxlJobSpringExecutor继承了SmartInitializingSingleton,在bean初始化完成之后,调用afterSingletonsInstantiated方法 @Overridepublic void 阅读全文
posted @ 2022-01-07 17:04 20191018 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 一次请求在Tomcat中经过的组件 Tomcat处理一个HTTP请求,在各组件中的流转过程如下图红色箭头: 一个系统通过如此多的组件组装起来完成一次完成的服务,那如何管理组件的创建、初始化和调用关系? Lifecycle 系统设计要找到不变的点和变化的点,这里不变的地方就是每个组件都要创建、初始化、 阅读全文
posted @ 2021-11-01 12:18 20191018 阅读(65) 评论(0) 推荐(0) 编辑
摘要: Tomcat是什么 Tomcat是一个servlet容器,同时也具备HTTP服务器的功能,我们称其为web容器;servlet容器和实现业务的servlet接口的一整套规范就是servlet规范,其扩展性包含了干预过程的Filter和基于状态的Listener; 作为一个HTTP服务器,主要是接受连 阅读全文
posted @ 2021-10-25 20:26 20191018 阅读(49) 评论(0) 推荐(0) 编辑