kelefa |
|
|||
大千世界中,唯一缺乏的就是人類的注意力。 |
日歷
統(tǒng)計
導(dǎo)航常用鏈接留言簿(2)隨筆分類隨筆檔案搜索最新評論
閱讀排行榜評論排行榜 |
??????? kelefa是某公司的一個程序員,傳說他是一流的程序員,開發(fā)了一個系統(tǒng)非常穩(wěn)定,從來沒有出現(xiàn)過問題,當(dāng)然這世界上沒有完美的人,也沒有完美的軟件,這個系統(tǒng)也有bug,而且他已經(jīng)發(fā)現(xiàn)了,但是一直沒有找到很好的辦法解決,還好這個bug很少有機會能發(fā)作,關(guān)鍵是一發(fā)生這種情況時嚴(yán)重影響系統(tǒng)的運行,停止服務(wù)后再重新啟動是目前最好的方法。
??????? 為了保住“高手”的稱號,他又搞了一個監(jiān)控該系統(tǒng)的小程序,能及時發(fā)現(xiàn)系統(tǒng)是否工作正常,如果發(fā)現(xiàn)異常情況立刻發(fā)送email給自己,email又跟自己的手機短信綁定,使他能迅速的發(fā)現(xiàn)情況并跑到電腦前: ![]() ![]() ![]() ![]() ![]() ![]() 一切又正常了,1分鐘內(nèi)搞定,一流程序員再次得到驗證,可是email有時會發(fā)送失敗,sp的短信也不是絕對的正常,而且每個月還給n元大洋給sp,萬一收到告警短信旁邊沒有電腦也無能為力。 ??????? 終于發(fā)現(xiàn)更好的方法:在監(jiān)控程序里直接telnet到設(shè)備上進行操作,動手前當(dāng)然要看看有什么開源的可以利用,它就是Jakarta的Commons Net,這個包支持ftp,telnet,pop3,smtp,nntp等協(xié)議。 ??????? 首先實現(xiàn)一個telnet的基類,它有個connectAndDocommad()的方法,實現(xiàn)鏈接到指定的設(shè)備上,并啟動一個線程執(zhí)行一個模板方法(某設(shè)計模式):
???log.debug( "doCommand................" ); ???// 退出 ??????? 其次類RestartTask繼承該抽象類,實現(xiàn)doCommand()抽象方法,往輸出流發(fā)送操作命令,實現(xiàn)重啟:
以上為偽代碼,需要實現(xiàn)一些子方法, 如有雷同,純屬虛構(gòu)!
評論:
|
![]() |
|
Copyright © 楊杰榮 | Powered by: 博客園 模板提供:滬江博客 |