微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

cn-ben 业务系统对接BEN流程说明 基于最大努力通知的分布式事务解决方案

程序名称:cn-ben 业务系统对接BEN流程说明

授权协议: Apache

操作系统: 跨平台

开发语言: Java

cn-ben 业务系统对接BEN流程说明 介绍

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

中文文档

业务系统对接BEN

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

在业务系统的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. 添加通知日志到数据库

cn-ben 业务系统对接BEN流程说明 官网

https://gitee.com/NuLiing/cn-ben

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐