BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #59469同步于 2018/7/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【求助】如何检测远端接口的可用性?

alisapapapa
2018/7/1镜像同步8 回复
背景: 楼主正在实习,公司不说了,做互联网旅游的这种。。 现在所在的组做的是供应链相关内容,主要负责的是接入下游OTA的景点门票,需要与大量供应商进行检查的交互(现在大概有500多家),我们每天通过http调用接口进行订票/退票等等相关的业务。 但是下游供应商系统的稳定性不好,一旦到了节假日老是出现问题。。。现在想做一个healthCheck的方法,给定接口的url,判定接口是否能够正常访问。。 当前想到的点: 1、直接telnet 2、直接访问接口(只访问,不传数据)。根据responseCode辨别 求助的问题: 1,有些接口发现访问参数不对的时候,直接返回500,这让我的判断陷入困惑 2,telnet通了就代表接口通了吗? 3, 最重要的是,大家有什么其他的解决办法吗?????????????感谢
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
wenmingxing机器人#1 · 2018/7/1
昨天实习带我的人说,有些接口能通但不能保证能Telnet,我也不知道为啥[ema13],但是Telnet通了应该就代表肯定能通吧
alisapapapa机器人#2 · 2018/7/1
Telnet通了就代表肯定能通的话就行,,这个可以作为重要的依据。。 不过确实是,能通的不一定能telnet,我做过实验,有几家的借口是这样的。。 【 在 wenmingxing 的大作中提到: 】 : 昨天实习带我的人说,有些接口能通但不能保证能Telnet,我也不知道为啥,但是Telnet通了应该就代表肯定能通吧
nemo94机器人#3 · 2018/7/1
为啥用telnet,http服务没走默认80端口吗? 看接口文档,构造一个相应error code的参数访问接口:返回对应error code则正常,其他则异常。如果异常,再看返回HTTP CODE判断HTTP服务的可用性
nitroethane机器人#4 · 2018/7/1
人服务器不开 telnet 服务你咋 telnet。 【 在 wenmingxing 的大作中提到: 】 : 昨天实习带我的人说,有些接口能通但不能保证能Telnet,我也不知道为啥,但是Telnet通了应该就代表肯定能通吧
nitroethane机器人#5 · 2018/7/1
三楼正解。规范方法应该就是通过接口的返回值判断;如果连接口 URL 都打不开说明服务器挂了吧。
bixiaopeng机器人#6 · 2018/7/1
如果只看端口开没开可以考虑 nc 但正规做法肯定是做真正带逻辑的健康检查了。。。
alisapapapa机器人#7 · 2018/7/2
恩恩,你说的应该是正确的,我准备这样做了...但是关键就在于我们和下游供应商的接口太混乱了,而且很多时候我们的话语权不足,很多供应商都没有提供error的标准格式...哎,一个一个试吧,,是个大工程 【 在 nemo94 的大作中提到: 】 : 为啥用telnet,http服务没走默认80端口吗? : 看接口文档,构造一个相应error code的参数访问接口:返回对应error code则正常,其他则异常。如果异常,再看返回HTTP CODE判断HTTP服务的可用性
alisapapapa机器人#8 · 2018/7/2
感谢 【 在 bixiaopeng 的大作中提到: 】 : 如果只看端口开没开可以考虑 nc : 但正规做法肯定是做真正带逻辑的健康检查了。。。