首页 > 其他分享 >关于自己平台事务回滚而第三方平台不能回滚的处理问题

关于自己平台事务回滚而第三方平台不能回滚的处理问题

时间:2023-12-15 11:57:53浏览次数:31  
标签:回滚 调用 平台 校验 接口 活动 第三方

有这么一个场景,我们平台创建了一个活动,需要发布,发布的时候需要去调用第三方的活动增加接口,才能把我们的活动信息保存到第三方那边,但是在调用活动增加接口之前还需要创建一个活动组接口,也是调用第三方的活动组创建接口,正常流程是第一步活动组创建接口,第二步将活动组id封装到活动信息里面,然后调用活动增加接口,第三步将第三方平台返回的活动id更新到我们本地。

中间有个问题,我们系统的活动校验规则并不和第三方活动校验规则一致,这就有可能我们活动增加成功了,但是在调用他们接口时,因为规则校验不全,他们提示了错误信息。但是在调用第三方活动增加接口前创建了活动组,这个活动组在他们那边有个校验,不允许名称重复。这个时候问题就出现了,第一次我们去走流程,先创建活动组,在调用活动增加接口,结果报错了,提示我们某个信息有误,

然后客户又去改了信息,并没有活动名称,而我们创建活动组的名称就是根据活动名称来的,就会报错,提示活动组名称重复,接口一报错,我们本地的库会进行事务回滚,也不会存一些变更的信息了,这样整个流程就死掉了,创建活动组名称之所以是根据活动名称来的,是因为这个需要展示,不能随便定义,根据产品经理的要求来创建活动组的。

解决方法:在调用活动增加的接口进行异常捕获,如果抛出异常,则进行调用活动组删除接口,这样在第二次进来的时候就不会出现活动组名称重复这个问题了

总结:当调用多个第三方平台接口时,如果是增加修改删除等操作时,最好需要进行捕获,用于调用恢复第三方数据有关接口,避免出现数据重复或者其他校验问题出现,导致流程走不下去

标签:回滚,调用,平台,校验,接口,活动,第三方
From: https://www.cnblogs.com/ForeverLoveByMe/p/17903068.html

相关文章

  • 12.15 随笔:经济学家刘纪鹏被多平台禁言
    一、禁言做法的看法:1、对于公众人物各大平台直接禁言,比如刘纪鹏现在无法关注,提示“该用户因违规被禁止关注”。作为普通人我想知道违反了哪些法律法规,一方面知道刘教授错在哪儿,另一方面警醒自己不要违反法律法规。2、如果只是个人提出些错误的言论,直接禁言或无法关注,是否惩罚太......
  • 专访珠海华润银行首席信息官张昕:构建金融基础设施创新平台,打造特色数字化产业银行
    近期举行的中央金融工作会议强调,要做好科技金融、绿色金融、普惠金融、养老金融、数字金融五篇大文章,加快建设金融强国,坚定不移走中国特色金融发展之路,推动我国金融高质量发展。 加速金融业的科技赋能和数字化转型已成为实现高质量发展的必由之路。如何做好数字金融这篇大文章,......
  • 高通msm8996平台的ASOC音频路径分析
    前言关于为什么要记录音频链路音频链路的链接是个什么东西,关于这一点,是一个从开始接触android音频的第一天就困扰的问题,几乎我所有对于音频框架的研究都是针对这个问题在进行,不知不觉中似乎把整个android、linux以及高通adsp的音频框架看了个遍,感觉整个音频框架其实也是围绕着这一......
  • 拍卖直播电商平台再“内卷”,开发创新增值服务模块刻不容缓
    随着拍卖直播电商平台逐渐崛起,未来的竞争将在于谁能提供更多样化、个性化的创新增值服务成为了“内卷”新方向。不同拍卖领域的创新增值服务,将成为平台吸引用户和赢得市场份额的关键。以下是参考“东莞梦幻网络科技”开发的电商拍卖直播系统源码各个领域的关键增值服务:一、原石拍......
  • 【干货】应用开发软件平台,实现提质增效办公!
    在数字化发展的大背景下,想要实现提质增效的办公效果,想要实现数字化转型的发展梦想,需要借助更专业的开发软件平台的力量,才能在发展的过程中发挥价值,创造效益。专业研发低代码技术平台软件的流辰信息,肩负低代码开发平台的责任和使命,将继续坚持研发梦想,继续在低代码技术平台领域深耕......
  • 柠聚开发者平台:为开发提效
    在当今的数字化时代,开发者们面临着无数的挑战和机遇。他们需要处理各种各样的任务,从网站和APP的管理,到邮件和短信服务,再到电子合同和文件存储管理等等。这些任务繁多且复杂,如果没有一个强大的工具来帮助他们,那么效率将会大打折扣。这就是柠聚开发者平台应运而生的原因。柠聚开......
  • 柠聚开发者平台:为开发提效
    在当今的数字化时代,开发者们面临着无数的挑战和机遇。他们需要处理各种各样的任务,从网站和APP的管理,到邮件和短信服务,再到电子合同和文件存储管理等等。这些任务繁多且复杂,如果没有一个强大的工具来帮助他们,那么效率将会大打折扣。这就是柠聚开发者平台应运而生的原因。柠聚开发......
  • 纪念:买了人生中第一个域名 —— 华为云平台上购买的第一个网络域名
    华为云上的域名销售平台地址:https://www.huaweicloud.com/product/domain.html     -------------------------------------------     购买的域名:devilmaycry812839668.top  因为确实没有什么会用到这个域名的业务,完全是看华为的广告进去买的,活动......
  • 推荐一个小而全的第三方登录开源组件
    大家好,我是Java陈序员。我们在企业开发中,常常需要实现登录功能,而有时候为了方便,就需要集成第三方平台的授权登录。如常见的微信登录、微博登录等,免去了用户注册步骤,提高了用户体验。为了业务考虑,我们有时候集成的不仅仅是一两个第三方平台,甚至更多。这就会大大的提高了工作量,那......
  • 软件测试/测试开发|Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台
    为什么要搭建性能监控平台?1.1需求背景在用Jmeter获取性能测试结果的时候,Jmeter本身带有聚合报告如下图所示:这个报告有几个很明显的缺点:只能自己看,无法实时共享;报告信息的展示比较简陋单一,不直观;1.2需求方案为了解决上述问题,必须要请出了InfluxDB+Grafana......