痛点分析

在实际业务开发中,我们开发人员可能面临一个问题针对部分重要业务场景需要尽可能保障业务顺畅流转,那就需要保证这些重要业务场景涉及到的接口底层方法处理时不会因为网络抖动而中断(其他原因不在本篇文章赘述),那如何降低或避免这种网络原因导致的问题呢?

解决方案

基于以上分析我们本文主要基于网络原因可能导致的接口方法不可用,那最常见的方式就是做重试补偿,具体的代码示例如下:

from pyhive import hive
from  tenacity import retry,stop_after_attempt,wait_fixed@retry(stop=stop_after_attempt(3),wait=wait_fixed(10))
def test_method(sql_config):'''连接不上hive时重试3次,每次重试间隔10秒'''hive_conn = hive.Connection(host=sql_config.host,port=sql_config.port,username=sql_config.user_name,database=sql_config.db_name)return hive_conn

Python--方法或函数重试补偿机制相关推荐

  1. java 事务补偿机制_重试补偿机制完善

    最近上线了一个下单平台项目,需要定时将线下的订单也推送过去,但对于补偿机制,当时是简单的进行定时,每隔15分钟拉取所有的未推送记录(包含上次未推成功的),放入MQ中,在消费端进行数据推送.---在消费 ...

  2. 『Python × C++』函数传参机制学习以及对比

    一.Python函数传参 在python中,函数传参实际上传入的是变量的别名,由于python内在的变量机制(名称和变量值相互独立),只要传入的变量不可变(tuple中的元素也要是不可变的才行),那么 ...

  3. Python方法与函数的区别

    补充 函数:function,功能,代码包 方法:method,类函数 class function,generic function 泛函数,对象与生俱来的函数 另看到一篇文章的标题是<Exc ...

  4. python方法和函数的格式是完全一样的_Python成为专业人士笔记-返回变量形式函数- str() 和 repr()...

    "专业人士笔记"系列目录:创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com 有两个函数可用于获取对象的可读表示 ,常用于打 ...

  5. python方法和函数的格式是完全一样的_【python基础语法】常用内置函数、关键字、方法和之间的区别(小结)...

    '''关键字: False:bool数据类型 True:bool数据类型 None:表示数据的内容为空 and:逻辑运算符:与 or:逻辑运算符:或 not:逻辑运算符:非 in:身份运算符,判断变量 ...

  6. 技术图文:举例详解Python中 split() 函数的使用方法

    背景 这篇文章主要介绍Python中的split()函数的使用方法,split()函数通常用于将字符串切片并转换为列表,需要的朋友可以参考一下. 技术分析 Python中有split()和os.pat ...

  7. tenacity发生异常/失败/错误时重试retry机制,Python

    tenacity发生异常/失败/错误时重试retry机制,Python 安装: pip install tenacity 示例: @retry def non_stop():print("永 ...

  8. 【Python】图解NumPy:常用函数的内在机制

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 选自Medium,作者:Lev Maximov 机器之心编译 支持 ...

  9. python 函数作用于矩阵_图解NumPy:常用函数的内在机制

    原标题:图解NumPy:常用函数的内在机制 来源: 机器之心 支持大量多维数组和矩阵运算的 NumPy 软件库是许多机器学习开发者和研究者的必备工具,本文将通过直观易懂的图示解析常用的 NumPy 功 ...

最新文章

  1. 《微机原理及接口技术》第03章在线测试
  2. Servlet入门总结
  3. 微软低代码工具 Power Apps 配置不当,暴露3800万条数据记录
  4. Communix操作系统的前生今世
  5. bat批处理 变量名写入文本,中文写入文本,延迟写入文本
  6. 区块链到底是个什么鬼?一幅漫画让你秒懂!
  7. 学习基础的html代码知识(入门篇)
  8. 正则表达式的语法及使用
  9. [转载]AI教师正来势汹汹,教师饭碗堪优
  10. Python分析捕食者和被捕食者模型 Lotka--Volterra方程 | 拟合求解a,b,c,d
  11. openstreetmap website部署
  12. 2021-02-06
  13. PartⅠIn the Hotel 在宾馆!?
  14. 二分法解一元三次方程c语言,用二分法求一元三次方程的C++程序
  15. 海康威视错误代码0xf_海康威视错误代码大全
  16. 用易康对遥感影像进行面向对象分类
  17. 鸿蒙遗石是什么意思,《走近》:一方歙砚,这是徽州千年遗石,也是一生匠心...
  18. 洛谷P2790 ccj与zrz之积木问题 题解
  19. @Lazy的使用 懒加载
  20. 【343天】我爱刷题系列102(2018.01.14)

热门文章

  1. React虚拟滚动介绍与实现
  2. esp远程控制继电器 代码
  3. JS合并数组 对象
  4. 万名达人参与,千万粉丝撑腰,美的“焕新吧,冰箱”一路冲冲冲
  5. 手把手教你搭建查题网站 附带源码
  6. js 使用AES 加密解密
  7. OpenHarmony【兼容性测试套件】【分布式数据】测试套件编写历程
  8. (迎夏)作者傲娇小主
  9. 如何成为拥有智慧的人?
  10. java aliasfor_@AliasFor注解