开发者社区> 问答> 正文

PHP 在跨服务器网络请求超时时怎么处理好? 400 报错

PHP 在跨服务器网络请求超时时怎么处理好? 400 报错 在php开发中如果A服务器请求B服务器,B服务器进行业务处理进行insert、update操作,这时如果网络中断了,A服务器就会请求超时,此时A服务器最好怎么做?

展开
收起
爱吃鱼的程序员 2020-06-03 15:42:01 558 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    报错?
    ######重新提交,B服务器 做重复提交检测######没有“最好”,只有“合适”。######记录日志######数据库的事务呀
    try{}catch{}######重新发送请求,在请求中加入参数作唯一标识,便于B服务器辨别该请求是否已经响应过,就像微信菜单接口都是重复调用3次确保生效######B服务器要怎么判断已经处理过某条请求了呢?难道要把所有的请求都唯一标识都存起来吗?求指教。######你这种最好做异步吧,A把任务发给B,B执行任务,A通过另一个接口或者不同参数去获取制定任务的执行情况。我做异步日志及GIT自动同步都是这样玩的。或者B完成任务了自动通知A######同意该思路######为什么会网络中断呀?
    ######事务######A发消息给B服务器,B服务器自己做事情,就没A什么事了。网络嘛,不用一直连着。

    2020-06-03 20:53:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载