`
chainhou
  • 浏览: 172564 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

出来混,早晚要还的

阅读更多
出来混,早晚要还的?
为什么这么说呢?
不久前在做公司的一个BUG修订的时候,是要在页面上展现应用服务器的状态!当时通过服务器的API可以取到的状态包括STARTING,STARTED,STOPING,STOPPED(至少注释里是这么写的),但真正在页面上用起来的时候,却无法区分出STARTING和STARTED,一开始以为是AJAX读取的间隔5秒太久,换成2秒,1秒,都是无法区分出来。后来发一代码里的实现是如果服务器的MBeanServer可以连接上去就表示STARTED了,当时感觉对用户来说,这个展现值影响不大。就没深究。
最近在做CLI扩展的时候,新实现的命令是要把应用服务器的状态展现在console中。以一次的用到了这段代码。当时心里有这个念头,可以通过读一下服务器上的应用,如果返回404,表示还没完全启动,返回200就表示完成了,但一想,这个是不是要写许多的API,把应用载入,初始化...,一想估计不好实现就又没考虑。后来提交代码时,头问状态实现的情况,我照实说了,后来交流了下实现思路,也大概是这个思路。
开始动手实现。
第一念头,Google之。
上去一看,其它还好,
URL url = new URL("");
			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
			conn.getResponseCode();

用responseCode来判断就可以,
早晚还是要还的。所以以后还是多思考,多动手!
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics