当前位置: 首页 > news >正文

滕王阁环境建设网站电子商务网站安全措施

滕王阁环境建设网站,电子商务网站安全措施,png图片可以做网站图标吗,广西住房和城乡建设官方网站场景#xff1a; 某些场景下#xff0c;如果接口出现异常需要进行重试#xff0c;例如网络抖动、调用接口超时等并非接口代码导致的报错#xff0c;此时可以进行接口重试机制 1、导入 spring retry 重试依赖 !-- spring retry --dependencygroupId…场景 某些场景下如果接口出现异常需要进行重试例如网络抖动、调用接口超时等并非接口代码导致的报错此时可以进行接口重试机制 1、导入 spring retry 重试依赖 !-- spring retry --dependencygroupIdorg.springframework.retry/groupIdartifactIdspring-retry/artifactIdversion1.3.4/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-aop/artifactId/dependency 因为 spring retry 是基于 aop 实现的所以还需要导入 aop 依赖 2、主启动类标注启动重试功能 EnableRetry 3、测试重试方法  Retryable(value Exception.class,maxAttempts 5,backoff Backoff(delay 1000, multiplier 2),recover recoverTestSpringRetryTwo)Overridepublic void testSpringRetry(String name, String address) throws BizException {log.info(姓名{}地址{}, name, address);//模拟报错if (StrUtil.equals(name, 张三)) {throw new BizException(出现异常);}} 参数说明 【1】Retryable标注该方法出现异常进行重试 【2】value对哪种异常进行重试 【3】maxAttempts最大重试次数默认3 【4】backoff重试策略delay 1000, multiplier 2 延迟1秒(1000毫秒)进行第一次重试后续每次延迟时间会以 multiplier 的倍数进行重试示例为1(1000毫秒)秒、2(1000*2)秒、4(2000*2)秒、8(4000*2)秒...以此类推进行重试 【5】recover最大重试次数耗尽触发此方法。有多个异常回调方法时需要用此属性指定用哪个 【6】当重试次数耗尽依然抛出异常可以通过 Recover 方法进行失败回调、拿到参数进行手工处理 4、异常重试回调方法 使用 Recover 标注重试回调方法 Recoverpublic void recoverTestSpringRetryOne(Exception e, String name, String address) {log.info(recoverTestSpringRetryOne异常重试回调方法开始执行参数为姓名{}地址{}, name, address);log.info(此时可以把此参数记录到重试异常回调表中以便后续通过定时任务调度补偿处理);log.error(异常消息{}, e.getMessage());e.printStackTrace();}Recoverpublic void recoverTestSpringRetryTwo(Exception e, String name, String address) {log.info(recoverTestSpringRetryTwo异常重试回调方法开始执行参数为姓名{}地址{}, name, address);log.info(此时可以把此参数记录到重试异常回调表中以便后续通过定时任务调度补偿处理);log.error(异常消息{}, e.getMessage());e.printStackTrace();} 注意 【1】Recover 方法的返回类型必须与 Retryable 方法的返回类型一致 【2】Recover 方法的第一个参数必须是 Throwable 类型 【3】回调方法与重试方法必须在同一个实现类中 【4】如果一个实现类中有多个异常回调方法在 Retryable 中可以使用 recover 属性指定回调的方法名 5、验证结果 c.h.m.m.t.s.impl.TestDailyServiceImpl :46 - 姓名张三地址上海 c.h.m.m.t.s.impl.TestDailyServiceImpl :46 - 姓名张三地址上海 c.h.m.m.t.s.impl.TestDailyServiceImpl :46 - 姓名张三地址上海 c.h.m.m.t.s.impl.TestDailyServiceImpl :46 - 姓名张三地址上海 c.h.m.m.t.s.impl.TestDailyServiceImpl :46 - 姓名张三地址上海 c.h.m.m.t.s.impl.TestDailyServiceImpl :63 - recoverTestSpringRetryTwo异常重试回调方法开始执行参数为姓名张三地址上海 c.h.m.m.t.s.impl.TestDailyServiceImpl :64 - 此时可以把此参数记录到重试异常回调表中以便后续通过定时任务调度补偿处理 c.h.m.m.t.s.impl.TestDailyServiceImpl :65 - 异常消息出现异常 BizException(codenull, message出现异常)at com.hkl.mpjoin.modules.testdaily.service.impl.TestDailyServiceImpl.testSpringRetry(TestDailyServiceImpl.java:49) 从结果可以看出符合重试策略的预期重试5次后依然异常失败进入失败回调方法结束
http://www.tj-hxxt.cn/news/134897.html

相关文章:

  • 微信网站如何制作软件现货交易平台排名
  • 嘿客免费网站建设北京网站优化排名推广
  • 沛县网站建设企业桂林两江四湖在哪里
  • 西宁网站建设优化凡客诚品vancl官方旗舰店
  • 广州市天河区工程建设监督网站wordpress图片主题 瀑布流经典
  • 做网站多少分辨率就可以建设个人网站赚钱
  • 网站技术培训学校上海哪里做网站好
  • 太平洋在线企业建站系统教育机构代理平台
  • 公司网站服务器租用应用市场下载安装app
  • 网站设计过程手机模块网站
  • 做网站推广的工作好吗扬州、常州、扬州、泰州
  • 菏泽做公司简介网站开发网站公司交税
  • wordpress门户网站wordpress如何上传视频
  • 建设公司网站的会计分录微信支付服务商平台
  • 贵阳网站建设企业广西住房和城乡建设厅网站主页
  • 做任务的兼职网站成都网站建设木木科技
  • 企业公众号以及网站建设网站快速收录工具
  • 查询建设用地规划许可证在哪个网站自己做商城网站 哪种好
  • 牡丹区住房城乡建设局网站建立网站ftp
  • 医院门户网站建设方案wordpress前台403
  • 企业网站欣赏郑州企业形象设计物联网模块
  • 北京做兼职哪个网站跨平台app开发工具
  • 网站的视频代加工接订单网站
  • 桂林建网站的公司刚做外贸最好用哪个网站
  • dede电影网站源码wordpress站长邮箱
  • 哪些网站做翻译可以赚钱广元 网站建设
  • 网站源代码怎么生成网页wordpress产品目录
  • php网站管理系统江苏建设厅长
  • 网站怎样做 文件签收客户管理软件哪家好
  • 手机网站图片切换特效wordpress如何qq登录界面