kkbida(必达) 消息通知
使用场景
解决异构系统间消息通知时保证消息必达,常见于系统回调,消息异步通知等场景,提供了失败重试,错误通知,最终手动补偿,web端管理等功能
外部依赖
准备一个mysql和redis
mysql新建一个数据库callcenterdb
分别配置kk-callcenter-main模块中的 application.properties 配置文件的spring.datasource 及 spring.redis 开头的配置即可
快速开始
从github拉取代码
git clone https://github.com/kekingcn/kkbida
使用maven构建
cd kkbida
mvn clean install -DskipTests
运行
cd kkbida/kk-callcenter-main/target
java -jar kk-callcenter-main-1.0.1.jar
浏览器访问 http://127.0.0.1:8080 即可 用户名/密码:admin/admin
注意事项
maven依赖
cn.keking
spring-boot-klock-starter
1.3-RELEASE
系统架构
通过阻塞队列来抗并发,通过延迟队列来处理失败的消息,并辅以控制台手动处理消息来保证消息最终送达。在使用方面,考虑到最小化改造和易用性,提供dubbo和http的sdk客户端
架构拓扑