进阶中级程序员需要做的事
1 設(shè)計(jì)程序之初,考慮監(jiān)控。
監(jiān)控需要考慮識(shí)別正常請(qǐng)求返回,應(yīng)急程序返回,以及超時(shí)返回。
(1)使用返回參數(shù)
例如,對(duì)于http程序,可以在返回值中設(shè)置某個(gè)字段,flag=0表示正常狀態(tài),flag=1表示應(yīng)急狀態(tài),flag=2表示出錯(cuò)狀態(tài)。
讓監(jiān)控程序讀取相應(yīng)的值
(2)使用請(qǐng)求參數(shù)
比如請(qǐng)求參數(shù)中帶有debug=3453445表示是監(jiān)控請(qǐng)求 ,程序中加上對(duì)此參數(shù)返回特殊的返回值。
× ?考慮應(yīng)急程序
對(duì)于監(jiān)控程序,使用請(qǐng)求參數(shù)test=1表示是監(jiān)控程序,此時(shí)應(yīng)急程序返回特殊狀態(tài)值,一方便程序識(shí)別是應(yīng)急狀態(tài)
2 ?自己設(shè)計(jì)測(cè)試程序
寫(xiě)一個(gè)測(cè)試腳本,每次修改完服務(wù),自己測(cè)試。
3 應(yīng)急程序
感知正常請(qǐng)求的返回不正常或者不返回,手動(dòng)或者自動(dòng)切換到應(yīng)急程序。
轉(zhuǎn)載于:https://www.cnblogs.com/catkins/p/5270449.html
總結(jié)
以上是生活随笔為你收集整理的进阶中级程序员需要做的事的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。