BEN(best-effort-notify)是基于最大努力通知的分布式事务解决方案。
如果感觉有帮助,帮忙点个star!
- 中文文档地址:https://www.showdoc.cc/cnben
模块名称 | 描述 |
---|---|
ben-api | 提供业务系统使用的Ben实体类等 |
ben-service-api | 基础通知服务接口、系统工具类、实体类封装 |
ben-service | 通知服务接口实现、通知恢复子系统、通知监控子系统、通知任务处理器 |
ben-cms-api | 通知管理子系统服务接口、实体类封装 |
ben-cms | 通知管理子系统,提供通知记录、通知日志的管理后台 |
ben-dal | 数据库访问层: sql语句 |
在业务系统的pom文件中引入ben-api最新版本依赖:
# 中央仓库: https://search.maven.org/search?q=ben-api
<dependency>
<groupId>com.gitee.nuliing</groupId>
<artifactId>ben-api</artifactId>
<version>${最新稳定版本}</version>
</dependency>
步骤:
- 构造通知参数BenNotify
- 往消息队列发送通知对象(队列名:notify.queue,已定义为静态变量BenNotify.QUEUE)
框架 | 描述 | 状态 |
---|---|---|
cn-rmq | 基于可靠消息的最终一致性方案 | 已发布 |
cn-ben | 最大努力通知方案 | 已发布 |