首页 > 其他分享 >调用方使用“复杂接口”与“是否使用事务”

调用方使用“复杂接口”与“是否使用事务”

时间:2024-04-07 20:22:07浏览次数:24  
标签:事务 调用 serviceA 接口 rpc 使用 底层

问题

“底层能力接口比较复杂,涉及到多个表的更新操作以及外部rpc的接口调用,并且部分接口使用了事务,支持回滚。”

上面这种接口直接对外提供rpc接口是没问题的,因为内部已经保证了数据的一致性;

但是如果直接提供给其他serviceA方法调用(非rpc调用),serviceA调用方是否使用事务,会发生不同的情况。

建议解决方式(调用方角度)

1、serviceA调用底层接口时,以rpc方式调用底层接口,防止serviceA事务对底层的影响

2、Propagation事务传播机制方式处理?待定,需要根据底层接口具体情况分析,并且如果底层接口被其他人修改很有可能导致新的问题

 

标签:事务,调用,serviceA,接口,rpc,使用,底层
From: https://www.cnblogs.com/use-D/p/18119014

相关文章

  • Java Tomcat7中使用Quartz2.2实现定时任务项目代码实例(demo)
    ​ 在Java中使用Quartz2.2结合Tomcat7实现定时任务是一种常见的需求,Quartz是一个强大的定时任务库,能够帮助开发者轻松实现复杂的定时任务调度。以下是一个简单的示例,展示如何在JavaWeb应用中集成Quartz来执行定时任务。 详细文档:JavaTomcat7中使用Quartz2.2实现定时任务......
  • 致远OA二次开发 配置开发环境及使用SDK
    此前汇总的文章里面有简单说过SDK。在开发文档内没有完整对其进行说明。其实致远OA官方的开发文档我个人觉得是很有问题的,一般来说都是从入门到深入细节。他们这个开发文档居然在介绍Springboot。由于是接触过他们官方的二开,对项目大概有点了解,此次特意聊聊他们配置开发环境与SDK......
  • git在团队协作中的使用
    Git的工作流程图基本命令:clone:从远程仓库克隆代码到本地仓库checkout:从本地仓库检出一个仓库分支,然后进行修订add:在提交前,先将代码提交到暂存区commit:提交到本地仓库。本地仓库中保存修改的各个版本fetch:从远程仓库抓取到本地仓库,不进行合并操作(使用较少)pull:从远程仓库拉......
  • Redis 一般有哪些使用场景?
    热点数据的缓存缓存是Redis最常见的应用场景,之所有这么使用,主要是因为Redis读写性能优异。而且逐渐有取代memcached,成为首选服务端缓存的组件。而且,Redis内部是支持事务的,在使用时候能有效保证数据的一致性。限时业务的运用redis中可以使用expire命令设置一个键的生存时间,......
  • artModal.js使用方法
    lightbox.min.js的引用由jquery.min.js改为jquery.3.5.2.js后,在极速模式下不能用了,兼容模式下可以用。所以改成了用 artModal.js。使用方法由ai生成:artModal.js是一个基于jQuery的轻量级模态对话框插件。以下是使用artModal.js的基本步骤和示例代码:     1、确......
  • opencv基础操作:读取图片时使用灰度方式、转换颜色空间、使用opencv展示图片、使用open
    包含的操作有:读取图片时使用灰度方式转换颜色空间使用opencv展示图片使用opencv对BGR通道进行划分并展示,需要注意的是直接使用cv2.split()得到的B,G,R分别是单通道的,因此最终展示出来为灰度图像。    如果想保留彩色图像,可以直接对img切片来实现。使用opencv在一个窗口......
  • openGauss学习笔记-257 openGauss性能调优-使用Plan Hint进行调优-Custom Plan和Gener
    文章目录openGauss学习笔记-257openGauss性能调优-使用PlanHint进行调优-CustomPlan和GenericPlan选择的Hint257.1功能描述257.2语法格式257.3示例openGauss学习笔记-257openGauss性能调优-使用PlanHint进行调优-CustomPlan和GenericPlan选择的Hint257.......
  • 分享一个Python爬虫入门实例(有源码,学习使用)
    一、爬虫基础知识Python爬虫是一种使用Python编程语言实现的自动化获取网页数据的技术。它广泛应用于数据采集、数据分析、网络监测等领域。以下是对Python爬虫的详细介绍:架构和组成:下载器:负责根据指定的URL下载网页内容,常用的库有Requests和urllib。解析器:用于解析......
  • Java集合常用类及使用特点
    Java集合框架提供了一组接口和类,用于存储和操作对象集合。它包括常用的数据结构,如列表、集合、映射等,以及对应的实现类。主要接口和类:List(列表):允许重复元素,按照插入顺序存储。常用实现类有ArrayList(查询快、增删慢)和LinkedList(增删快、查询慢)。ArrayListvs.LinkedList:Ar......
  • windows下使用mysqldump备份数据库并上传到阿里云OSS
    使用mysqldump备份表powershell下使用|Out-file-Encodingutf8设置字符格式.\mysqldump.exe--single-transaction--user=root--password=123456--host127.0.0.1--port3306--default-character-set=utf8--hex-blob--routines--events"database_name"|Out......