cn-ben 1.0.0 发布,基于最大努力通知的分布式事务解决方案

a327919006
 a327919006
发布于 2019年05月14日
收藏 12

BEN(best-effort-notify)是基于最大努力通知的分布式事务解决方案。

中文文档


业务系统对接BEN

详细对接说明请查看《快速入门》和《对接示例说明

maven依赖

在业务系统的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

流程说明

假设两个业务系统的两个业务AB。基于BEN实现分布式事务流程如下:

  1. 上层业务系统在完成业务处理之后,向消息中间件发送通知消息。
  2. BEN系统监听通知消息队列,监听到通知消息后添加通知记录到数据库。
  3. 根据系统配置的通知时间,设置通知任务执行时间,放入DelayQueue
  4. 通知任务达到执行时候后,发送Http请求下层业务系统
  5. 添加通知日志到数据库。
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:cn-ben 1.0.0 发布,基于最大努力通知的分布式事务解决方案
加载中

精彩评论

开源中国首席技术官
开源中国首席技术官
笨方案 哈哈哈哈

最新评论(4

a327919006
a327919006

引用来自“力软快速开发平台”的评论

支持
感谢~~
a327919006
a327919006

引用来自“开源中国首席技术官”的评论

笨方案 哈哈哈哈
😄哈哈
开源中国首席技术官
开源中国首席技术官
笨方案 哈哈哈哈
返回顶部
顶部