对接高德接口心得

本篇不涉及具体接口,接口均为高德定制开发,只是总结其中遇到的问题。
通过一段时间调用高德接口总结如下:
1.接口延迟比较严重
2.经常返回接口内部异常
3.接口经常超时

针对上述问题总结:

针对报错

调用高德接口必须做好重试准备
由于调用的接口比较多
可以使用函数式编程方式进行重试

private String doPoiRetry(Function<Object, String> function, int time) {try {return function.apply(null);} catch (Exception e) {if (time == 3) {throw new BizException("高德接口重试三次后仍报错");}time++;try {Thread.sleep(200);} catch (InterruptedException ex) {ex.printStackTrace();}return doPoiRetry(function, time);}}

递归执行接口方法并且由于接口tpc有限因此需要sleep一下。

针对于速度

当一个月免需要使用多个高德接口时使用多线程多个接口异步调用,全部返回结果后返回前端。可节省等待单个接口的时间。但是总体还是挺慢的。接口获取到数据后可以保存到本地数据库中,项目中使用了mongo,总体使用感觉不是很好,还是推荐mysql,mysql也支持json格式字段,使用上很方便,可以把关键通用查询条件作为单独字段保存方便维护查询。再次使用相同接口切参数相同时从数据库获取可明显提升效率但也要多线程去访问。

望大家提出宝贵意见。拱手抱拳~!

对接高德接口心得,本篇不涉及具体接口相关推荐

  1. PHP对接谷歌search console 第一篇

    一:概述 谷歌接口文档官方地址:https://developers.google.cn/webmaster-tools/v1/api_reference_index 对接功能说明:OAuth授权.资 ...

  2. webstorm前端调用后端接口_一篇前端同学对后端接口的吐槽

    来源:juejin.im/post/5cfbe8c7e51d4556da53d07f 前言 去年的某个时候就想写一篇关于接口的吐槽,当时后端提出了接口方案对于我来说调用起来非常难受,但又说不上为什么, ...

  3. 计算机课程学习小结,计算机课程学习心得5篇___.docx

    计算机课程学习心得5篇___ 计算机技术的进展,促进了教学媒体的开发和利用,训练资源和资料能得到共享.在教学上应用计算机,能向同学供应更多的.更现代化的科学学问和技能训练,让同学对学习有更多的选择,使 ...

  4. 【行业首发】蛙色VR全景作品支持对接高德地图!

    蛙色VR全景支持对接至高德地图! 自百度地图.美团.携程.飞猪之后,头部流量平台后再添高德地图! 现免费对蛙色VR商业合作伙伴开放,联系运维专员提供对应数据,即可将蛙色VR全景作品对接至高德地图VR专 ...

  5. 游戏开发心得——书籍篇——《游戏引擎框架》-导论

    游戏开发心得--书籍篇--<游戏引擎框架>-导论 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: 学习<游戏引擎框架> ...

  6. 后端思想篇:设计好接口的36个锦囊!

    前言 大家好,我是捡田螺的小男孩.作为后端开发,不管是什么语言,Java.Go还是C++,其背后的后端思想都是类似的.后面打算出一个后端思想的技术专栏,主要包括后端的一些设计.或者后端规范相关的,希望 ...

  7. 七牛图片上传的使用心得[PHP篇]

    曾写过一篇文章随便写了写我怎么用七牛的,发现很多小伙伴来问我,这回写个详细的. 前提: 1.已经有七牛账号,创建了空间,能看到AccessKey/SecretKey: 2.你知道怎么用composer ...

  8. java类的心得_java面向对象学习心得3篇

    日记网 >> 专题 java面向对象学习心得3篇 更新时间:2018/6/15 8:27:00  点击率:937  手机版 java面向对象学习心得3篇来自简单日记网精选推荐.在面向对象的 ...

  9. 2023年大学计算机专业实习心得14篇

      2023年大学计算机专业实习心得精选篇1 20__年已然向我们挥手告别而去了.在20__年初之际,让我们对过去一年的工作做个总结.忙碌的一年里,在领导及各位同事的帮助下,我顺利的完成了20__年的 ...

最新文章

  1. ospf 环回口的路由条目_OSPF (4)
  2. 如何使用Twitter Bootstrap获得中心内容?
  3. 函数(复习),闭包,DOM
  4. 知道python不_为什么自学Python看不进去?
  5. python 3.4 vc++编译配置_VS2013+OpenCV3.4.2编译
  6. 7nfs客户端没权限_Ant design pro v4-服务器菜单和路由权限控制
  7. 命令执行——远程命令执行(二)
  8. adaptivitypara设置选0还是1_喝牛奶,选全脂还是低脂?家里人能不能喝同1种牛奶?...
  9. 语法分析—自上而下分析
  10. 读了王兴一万条饭否,我想送你几十本《王兴的一万条饭否》
  11. 【Python K均值聚类算法】
  12. 周期信号的博里叶级数表示(连续时间)
  13. java输出罗马数字_java工具类——罗马数字和阿拉伯数字相互转换
  14. 定积分分部积分典型例题_定积分证明题方法总结六篇
  15. 当年黄光裕有多么霸气?一张合影令人震撼,现任首富王健林成小弟
  16. ROS学习之路的整理
  17. Warshall算法(用法详解,并转换成代码的形式)
  18. Win10系统常见问题
  19. 12864c语言接温度计,单片机万年历+温度计+12864LCD液晶显示 仿真+程序
  20. 我男的,做电话销售,月入6000+,今年25了,感觉做不了几年,要不要转行软件测试,或者换其他工作?

热门文章

  1. 挂耳式骨传导蓝牙耳机,2021骨传导耳机推荐
  2. 如何用mysql创建orders表_MySQL学习十四创建和操纵表
  3. applicationContext-job
  4. [Java]简单易懂的并发教程
  5. C# Socket网络编程精华篇 (转)
  6. 考研用什么蓝牙降噪耳机好?适合学生党的降噪耳机推荐
  7. 新手理解光猫和路由器
  8. x86架构和arm架构的cpu简图
  9. 哪种耳机对耳朵听力伤害较小?不妨试试骨传导耳机
  10. 详解重定向(HTTP状态码301/302/303/307/308)附案例