php 请求java接口,当对方挂了或者恢复了,如何自由切换请求

php的项目,目前用户登录这块实际走的java系统,登录的时候会请求java登录接口,成功记录token ,后续接口需要请求java 携带token,

现在是兼容如果java登录异常,还会走php之前的登录逻辑,抛弃java接口

如果java系统异常修复恢复正常 ,

怎么保证后续的其他接口切换到java接口

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6

每次请求都判断一下该接口是否正常?

1年前 评论

PHP不具备健康检查能力。

可以使用Nginx反代java的接口,让nginx去执行健康检查。

php逻辑请求nginx,当服务不可用时马上返回502。php获得到502时继续原有逻辑。

由于服务相应时间不可控,所以不能用PHP请求设置超时时间来判定java挂了。还是nginx稳妥。

相关模块参考:nginx_upstream_check_module

1年前 评论

这个吧,其实日常开发非常常见,目前的业务多多少少都会和其他很多第三方接口发生信息交互。

优雅的laravel其实已经有一个很强大的集成处理库了,文档当中就有,他就是:HTTP客户端

文档地址参照:HTTP 客户端《Laravel 9 中文文档》

大概罗列几个特性,基本都能满足你的需求:

  • 超时(当接口超过指定时间未返回结果,那你可以自由切换超时逻辑,切换到其他API)
  • 重试 (当接口不稳定,需要多次确认的话,可以采用重试方法,多次重试依然失败的,可以考虑切换API)
  • 错误处理 (当接口报出了其他异常错误,捕捉到错误信息,逻辑判断进行切换API)
1年前 评论

这个场景的专业名词叫做 服务降级、服务熔断 ,你去搜一下这些相关的概念,然后自己根据业务实现就是了

1年前 评论
Makia98

lx的uc是吧 :wink:

1年前 评论
playmaker

小团团 玩你的游戏去 别来抢饭吃 :dog:

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!