PHP 在跨服务器网络请求超时时怎么处理好? 400 报错 在php开发中如果A服务器请求B服务器,B服务器进行业务处理进行insert、update操作,这时如果网络中断了,A服务器就会请求超时,此时A服务器最好怎么做?
报错?
######重新提交,B服务器 做重复提交检测######没有“最好”,只有“合适”。######记录日志######数据库的事务呀
try{}catch{}######重新发送请求,在请求中加入参数作唯一标识,便于B服务器辨别该请求是否已经响应过,就像微信菜单接口都是重复调用3次确保生效######B服务器要怎么判断已经处理过某条请求了呢?难道要把所有的请求都唯一标识都存起来吗?求指教。######你这种最好做异步吧,A把任务发给B,B执行任务,A通过另一个接口或者不同参数去获取制定任务的执行情况。我做异步日志及GIT自动同步都是这样玩的。或者B完成任务了自动通知A######同意该思路######为什么会网络中断呀?
######事务######A发消息给B服务器,B服务器自己做事情,就没A什么事了。网络嘛,不用一直连着。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。