微笑精灵 2022-08-11 21:59 采纳率: 94.8%
浏览 37
已结题

java怎么做接口请求重试次数?

我面试的时候遇见的,一个很好玩的问题。
说我现在请求一个外部接口,这个接口报错,我要重试三次。
但是这三次不能连续,我是等待一段时间,然后再重试。
当时我第一个回答是循环休眠。
然后他说不好,
我说的第二个回答是第一次请求报错后,发布定时器,固定时间后执行,或者放入list中,然后由一个定时器来检测执行。
他说比之前强。
然后我说了第三种,如果要持久化,那就把这个数据放入数据库中,然后定时轮询,去执行。
然后他没说什么。
我想问问,有更好的办法么?
感觉自己智商被压制了

  • 写回答

2条回答 默认 最新

  • WEB届的阿猫阿狗 2022-08-11 22:54
    关注

    我就不回答具体问题了,其实思路很重要的。
    就是工具也是由各种思路慢慢实现的。
    有些好用的工具你不清楚不知道,也就是真不知道,没用过也就不知道,这是广度问题。你知道了,可能你看看也就会用了。
    话说回来深度重要,广度也同样重要,就同一个问题,广度越多可供选择的就做多,做起事来就事半功倍。
    个人认为面试也就是看重一个人的基本功,逻辑思维,解决问题的能力!
    能想到这些思路已经不错了。但既然人家问到了咱们也不妨多理解多学习学习这是好事。不存在什么智商压制,也就是经验比你丰富一些,见识多一些。等咱自己肚子里的货多了,指不定秒杀面试官呢。
    🌝🌝

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月26日
  • 已采纳回答 8月18日
  • 创建了问题 8月11日

悬赏问题

  • ¥100 webapi的部署(标签-服务器)
  • ¥20 怎么加快手机软件内部计时的时间(关键词-日期时间)
  • ¥15 C语言除0问题的检测方法
  • ¥15 为什么四分管的内径有的是16mm有的15mm,四分不应该是12.7mm吗
  • ¥15 macos13下 ios交叉编译的问题
  • ¥15 bgz压缩文件怎么打开
  • ¥15 封装dll(引入了pcl的点云设计库)
  • ¥30 关于#开发语言#的问题:我需要在抄板的基础上再抄板抄程序,根据RDA8851CM基础上开发
  • ¥15 oracle 多个括号,怎么删除指定的括号及里面的内容?
  • ¥15 小新14API2019想用bios调风扇