# Demo **Repository Path**: malongfeistudy/demo ## Basic Information - **Project Name**: Demo - **Description**: 该仓库为日常练手小demo上传,例如一些中间件的应用、个人想法的验证都会用实例证明。督促自己的动手能力。在学习和工作都平稳的期间,保证每周都会写一个demo,并且要求有自己的想法、有创新思维!!! - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-29 - **Last Updated**: 2022-11-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, SpringBoot, 中间件 ## README # Demo #### 介绍 该仓库为日常练手小demo上传,例如一些中间件的应用、个人想法的验证都会用实例证明。督促自己的动手能力。在学习和工作都平稳的期间,保证每周都会写一个demo,并且要求有自己的想法、有创新思维!!! 持续更新··· #### 软件架构 1、Demo 基本介绍 - Canal-sub-MySQL:基于Canal实现订阅MySQL 的 bin-log日志,实现对Redis缓存的更新,结合RabbitMQ消息队列实现。 - - 整合Alibaba开源的Canal组件,原生支持RocketMQ、Kafka、RabbitMQ、ES等中间件,开箱即用。只需进行简单配置即可。 - - 开启MySQL的bin-log日志,并且配置到Canal中,采用RabbitMQ作为队列服务。 - - 也可很好的结合 ElasticSearch 进行对数据的实时更新,不需要经过我们的后端业务模块进行逻辑处理再去修改。 - High-Concurrent-Insert/src:基于SpringBoot多线程环境下对MySQL数据插入效率的测试,百万级数据对比测试。 - - 实现多元化测试,自定义数据记录总数。 - - 自动生成随机数据插入。可结合进度条查看。 - - 自定义线程池配置,自定义拒绝策略等。 - Rabbit-MQ:基于RabbitMQ实现订单和库存一致性,主要解决的是订单超时未支付,库存回滚等。 - - 整合了RabbitMQ中的 延时队列+死信队列 实现订单超时的效果,并且解锁服务监听该死信队列。 - - 其中还结合使用了 RabbitMQ 的插件实现延时队列功能。 - - 具体的细节我的模块中含有PPT解析,请阅读PPT即可。 - Register-demo:基于RabbitMQ实现异步注册消息,经过测试得出异步发送验证码可节省大量时间,响应速度提升巨大。 - - 多元化注册方案实现。 - - 整合了腾讯云短信服务、阿里云短信服务、网易邮箱验证等。 - - 结合RabbitMQ实现接收消息,被其他服务监听消费等功能。 #### 安装教程 1. 环境: - JDK 1.8+ - MySQL 5.7 - Maven 3.6 - SpringBoot 2.3.6、2.7.2 居多 - RabbitMQ 14.2 - Cacal 1.5 - ··· 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)