问答 / 0 / 6 / 创建于 2年前 / 更新于 2年前
php的项目,目前用户登录这块实际走的java系统,登录的时候会请求java登录接口,成功记录token ,后续接口需要请求java 携带token,
怎么保证后续的其他接口切换到java接口
每次请求都判断一下该接口是否正常?
PHP不具备健康检查能力。
可以使用Nginx反代java的接口,让nginx去执行健康检查。
php逻辑请求nginx,当服务不可用时马上返回502。php获得到502时继续原有逻辑。
由于服务相应时间不可控,所以不能用PHP请求设置超时时间来判定java挂了。还是nginx稳妥。
相关模块参考:nginx_upstream_check_module
这个吧,其实日常开发非常常见,目前的业务多多少少都会和其他很多第三方接口发生信息交互。
优雅的laravel其实已经有一个很强大的集成处理库了,文档当中就有,他就是:HTTP客户端:
HTTP客户端
文档地址参照:HTTP 客户端《Laravel 9 中文文档》
大概罗列几个特性,基本都能满足你的需求:
这个场景的专业名词叫做 服务降级、服务熔断 ,你去搜一下这些相关的概念,然后自己根据业务实现就是了
lx的uc是吧 :wink:
小团团 玩你的游戏去 别来抢饭吃 :dog:
我要举报该,理由是:
每次请求都判断一下该接口是否正常?
PHP不具备健康检查能力。
可以使用Nginx反代java的接口,让nginx去执行健康检查。
php逻辑请求nginx,当服务不可用时马上返回502。php获得到502时继续原有逻辑。
由于服务相应时间不可控,所以不能用PHP请求设置超时时间来判定java挂了。还是nginx稳妥。
相关模块参考:nginx_upstream_check_module
这个吧,其实日常开发非常常见,目前的业务多多少少都会和其他很多第三方接口发生信息交互。
文档地址参照:HTTP 客户端《Laravel 9 中文文档》
大概罗列几个特性,基本都能满足你的需求:
这个场景的专业名词叫做 服务降级、服务熔断 ,你去搜一下这些相关的概念,然后自己根据业务实现就是了
lx的uc是吧 :wink:
小团团 玩你的游戏去 别来抢饭吃 :dog: