美文网首页
接口上线问题

接口上线问题

作者: 1601 | 来源:发表于2016-06-01 17:57 被阅读157次

2016.06.01 ecshipper_dispatch接口部分上线,出现了大大小小的问题,这主要是自己的问题。

跟旧接口匹配不完全

主要表现在:
1、返回的xml数据经过格式化,原有对接系统可能出现无法解析的问题;
2、自己新增了一种错误信息返回格式,导致原有对接系统无法解析;

SELECT + for update 防止并发数据出错

SELECT + for update俗称悲观锁。
MySQL InnoDB默认Row-Level Lock,所以只有「明确」地指定主键,MySQL 才会执行Row lock (只锁住被选取的数据) ,否则MySQL 将会执行Table Lock (将整个数据表单给锁住)。

1、明确指定主键,并且有此数据,row lock
2、明确指定主键,若查无此数据,无lock
3、无主键,table lock
4、主键不明确(如id>0),table lock

更新:使用基于状态机的乐观锁 UPDATE SET status=xxx WHERE id=xxx AND status = xxx。同时设置条码池,在逻辑层加锁。

update语句在执行时,根据where条件行锁id=xxx status=xxx的数据,修改完成后根据先前的where条件就无法查找到被修改过的数据记录。

LIKE, INSTR查询结果不准确, 使用FIND_IN_SET替代

国家二字节码与国家英文名、别名会有包含关系,影响查询结果。

相关文章

  • 接口上线问题

    2016.06.01 ecshipper_dispatch接口部分上线,出现了大大小小的问题,这主要是自己的问题。...

  • 记一次mysql主从同步踩过的坑

    背景 公司业务从.net迁移到java,上线后调下游的接口,有个别参数没传导致接口报错。为了快速修复问题,在ins...

  • 上线总结篇

    整体时间安排:上线前最后10几分钟还在改微小的bug,总体时间较为紧张,前期商品分类筛选接口和讨论圈接口问题因跨部...

  • 微信小程序上线后请求接口总是失败?

    一、问题 本地小程序开发工具测试请求接口都很正常,使用预览和真机调试功能在手机上运行请求接口总是失败。 小程序上线...

  • 某618大促项目的复盘总结

    一、前言 618期间上线一个活动项目。但上线不顺利,当天就出现了性能问题,接口超时,用户无法打开网页,最后不得的临...

  • OkHttp的Https认证问题

    之前项目在上线前,用的都是http打头的接口地址,产品准备上线,然后全部接口换成https打头的,之前写的okht...

  • 项目中遇到问题总结

    最近在手机助手新需求项目中遇到的几个问题进行一下总结: (1)问题一: 背景:7.3手机助手新接口上线 遇到问题:...

  • 一次失败的上线,是什么体验

    1、上线时间定位有问题2、配置环境出错3、接口出错4、配置文件出错5、开发拖延进度6、发布时间过长7、打包有问题8...

  • vue中上线后,关于接口报错404问题

    由于在开发阶段去调用后台的接口时候,设计到跨域问题,所以我们要用proxyTable去处理,在config下面的i...

  • Pigeon线程池打满问题

    一、问题介绍 线上服务A上线后,一切正常。等到晚上八点左右,服务A开始报警,很多接口出现超时的问题,因为降级做的不...

网友评论

      本文标题:接口上线问题

      本文链接:https://www.haomeiwen.com/subject/rjmhdttx.html