用于評(píng)價(jià)網(wǎng)絡(luò)服務(wù)的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別設(shè)及用于評(píng)價(jià)網(wǎng)絡(luò)服務(wù)的方法及系統(tǒng)。
【背景技術(shù)】
[0002] 隨著分布式計(jì)算機(jī)技術(shù)的迅速發(fā)展,企業(yè)級(jí)活動(dòng)與政府級(jí)活動(dòng)越來(lái)越多的依靠網(wǎng) 絡(luò)(Internet ),因此產(chǎn)生了許多分布式對(duì)象模型和技術(shù),例如C0RBA(Common Object Request Weaker Architecture,公共對(duì)象請(qǐng)求代理結(jié)構(gòu))、C0M(Component Object Model,組件對(duì)象模型)/DC0M(Dis1:;ributed Component Object Model,分布式組件對(duì)象模 型)、RMI(Remote Me1:hod Invocation,遠(yuǎn)程方法調(diào)用)等,但運(yùn)些技術(shù)或因?yàn)槠涓饔幸惶转?dú) 立的體系結(jié)構(gòu)和私有協(xié)議導(dǎo)致不同模型應(yīng)用系統(tǒng)之間通信不便,或因?yàn)榭蛻舳伺c服務(wù)器之 間有較大的網(wǎng)絡(luò)通信量與交互信息而使應(yīng)用受到限制。
[0003] 網(wǎng)絡(luò)服務(wù)(Web Service)是突破運(yùn)些限制的一種新的面向服務(wù)的體系結(jié)構(gòu),能夠 實(shí)現(xiàn)跨平臺(tái)與跨語(yǔ)言交互操作,具有跨防火墻通信、應(yīng)用程序集成、B2B(Business to Business,企業(yè)對(duì)企業(yè))集成W及軟件與數(shù)據(jù)重用等特點(diǎn)。
[0004] 但是在實(shí)際應(yīng)用中,訪問(wèn)Web Service時(shí)常會(huì)出現(xiàn)訪問(wèn)異?;蛘邿o(wú)法訪問(wèn)等問(wèn)題, 出現(xiàn)該類問(wèn)題的原因很多,但很多時(shí)候可能是Web Service工作異常引起的,而目前實(shí)際應(yīng) 用中缺乏有效評(píng)估Web Service工作狀況的方法,從而不能對(duì)Web Service工作狀況進(jìn)行有 效判斷,導(dǎo)致在出現(xiàn)問(wèn)題時(shí)無(wú)法快速有效定位與解決問(wèn)題,使得生產(chǎn)效能低下,進(jìn)而造成人 力與財(cái)力上的浪費(fèi)。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術(shù)中存在問(wèn)題,并因此針對(duì)所述問(wèn)題中的至少一 個(gè)問(wèn)題提出了 一種新的技術(shù)方案。
[0006] 本發(fā)明的一個(gè)實(shí)施例的目的之一是:提供一種用于評(píng)價(jià)網(wǎng)絡(luò)服務(wù)的方法。本發(fā)明 的一個(gè)實(shí)施例的目的之一是:提供一種用于評(píng)價(jià)網(wǎng)絡(luò)服務(wù)的系統(tǒng)。
[0007] 根據(jù)本發(fā)明的第一方面,提供了一種用于評(píng)價(jià)網(wǎng)絡(luò)服務(wù)的方法,包括:客戶端發(fā)送 請(qǐng)求消息至服務(wù)端,其中所述請(qǐng)求消息符合HTTP擴(kuò)展協(xié)議報(bào)文格式;所述服務(wù)端接收所述 請(qǐng)求消息,并根據(jù)實(shí)際工作狀態(tài)返回響應(yīng)消息到所述客戶端;所述客戶端根據(jù)所述響應(yīng)消 息對(duì)Web Service的工作狀態(tài)進(jìn)行評(píng)價(jià),判斷所述Web Service的工作狀態(tài)是否正常,如果 出現(xiàn)響應(yīng)異常,則進(jìn)行異常處理。
[000引在一些實(shí)施例中,所述HTTP擴(kuò)展協(xié)議報(bào)文格式包括:請(qǐng)求消息擴(kuò)展格式和響應(yīng)消 息擴(kuò)展格式;所述請(qǐng)求消息擴(kuò)展格式包括:請(qǐng)求時(shí)間、請(qǐng)求編碼方式和請(qǐng)求消息正文;所述 響應(yīng)消息擴(kuò)展格式包括:響應(yīng)時(shí)間、響應(yīng)編碼方式、響應(yīng)消息正文和響應(yīng)狀態(tài)代碼。
[0009] 在一些實(shí)施例中,所述客戶端根據(jù)所述響應(yīng)消息對(duì)Web Service的工作狀態(tài)進(jìn)行 評(píng)價(jià),判斷所述Web Service的工作狀態(tài)是否正常的步驟包括:所述客戶端根據(jù)所述請(qǐng)求消 息的請(qǐng)求時(shí)間和所述響應(yīng)消息的響應(yīng)時(shí)間計(jì)算得到響應(yīng)時(shí)間間隔;判斷所述響應(yīng)時(shí)間間隔 是否小于響應(yīng)時(shí)間闊值;若所述響應(yīng)時(shí)間間隔小于所述響應(yīng)時(shí)間闊值,則確定響應(yīng)正常,否 則響應(yīng)異常。
[0010] 在一些實(shí)施例中,所述客戶端根據(jù)所述響應(yīng)消息對(duì)Web Service的工作狀態(tài)進(jìn)行 評(píng)價(jià),判斷所述Web Service的工作狀態(tài)是否正常的步驟包括:所述客戶端判斷所述響應(yīng)消 息的響應(yīng)編碼方式與所述請(qǐng)求消息的請(qǐng)求編碼方式是否相同;如果相同,則確定響應(yīng)正常, 否則響應(yīng)異常。
[0011]在一些實(shí)施例中,所述客戶端根據(jù)所述響應(yīng)消息對(duì)Web Service的工作狀態(tài)進(jìn)行 評(píng)價(jià),判斷所述Web Service的工作狀態(tài)是否正常的步驟包括:所述客戶端根據(jù)所述響應(yīng)消 息是否返回W及返回的響應(yīng)消息正文和響應(yīng)狀態(tài)代碼進(jìn)行判斷;若響應(yīng)消息返回且響應(yīng)消 息正文與請(qǐng)求消息正文相匹配,并且響應(yīng)狀態(tài)代碼為響應(yīng)正常,則確定響應(yīng)正常;若無(wú)響應(yīng) 消息返回,或者返回的響應(yīng)消息正文與請(qǐng)求消息正文不匹配,或者響應(yīng)狀態(tài)代碼為無(wú)響應(yīng) 或響應(yīng)異常,則確定響應(yīng)異常。
[0012] 在一些實(shí)施例中,所述異常處理包括:調(diào)用Web Service短信接口,發(fā)送對(duì)應(yīng)的消 息異常類型代碼。
[0013] 根據(jù)本發(fā)明的第二方面,提供了一種用于評(píng)價(jià)網(wǎng)絡(luò)服務(wù)的系統(tǒng),包括:客戶端,用 于發(fā)送請(qǐng)求消息至服務(wù)端,其中所述請(qǐng)求消息符合HTTP擴(kuò)展協(xié)議報(bào)文格式;W及根據(jù)響應(yīng) 消息對(duì)Web Service的工作狀態(tài)進(jìn)行評(píng)價(jià),判斷所述Web Service的工作狀態(tài)是否正常,如 果出現(xiàn)響應(yīng)異常,則進(jìn)行異常處理;W及服務(wù)端,用于接收所述請(qǐng)求消息,并根據(jù)實(shí)際工作 狀態(tài)返回響應(yīng)消息到所述客戶端。
[0014] 在一些實(shí)施例中,所述HTTP擴(kuò)展協(xié)議報(bào)文格式包括:請(qǐng)求消息擴(kuò)展格式和響應(yīng)消 息擴(kuò)展格式;所述請(qǐng)求消息擴(kuò)展格式包括:請(qǐng)求時(shí)間、請(qǐng)求編碼方式和請(qǐng)求消息正文;所述 響應(yīng)消息擴(kuò)展格式包括:響應(yīng)時(shí)間、響應(yīng)編碼方式、響應(yīng)消息正文和響應(yīng)狀態(tài)代碼。
[0015] 在一些實(shí)施例中,所述客戶端包括第一評(píng)價(jià)模塊,所述第一評(píng)價(jià)模塊用于根據(jù)所 述請(qǐng)求消息的請(qǐng)求時(shí)間和所述響應(yīng)消息的響應(yīng)時(shí)間計(jì)算得到響應(yīng)時(shí)間間隔,判斷所述響應(yīng) 時(shí)間間隔是否小于響應(yīng)時(shí)間闊值,若所述響應(yīng)時(shí)間間隔小于所述響應(yīng)時(shí)間闊值,則確定響 應(yīng)正常,否則響應(yīng)異常。
[0016] 在一些實(shí)施例中,所述客戶端包括第二評(píng)價(jià)模塊,所述第二評(píng)價(jià)模塊用于判斷所 述響應(yīng)消息的響應(yīng)編碼方式與所述請(qǐng)求消息的請(qǐng)求編碼方式是否相同;如果相同,則確定 響應(yīng)正常,否則響應(yīng)異常。
[0017] 在一些實(shí)施例中,所述客戶端包括第=評(píng)價(jià)模塊,所述第=評(píng)價(jià)模塊用于根據(jù)所 述響應(yīng)消息是否返回W及返回的響應(yīng)消息正文和響應(yīng)狀態(tài)代碼進(jìn)行判斷;若響應(yīng)消息返回 且響應(yīng)消息正文與請(qǐng)求消息正文相匹配,并且響應(yīng)狀態(tài)代碼為響應(yīng)正常,則確定響應(yīng)正常; 若無(wú)響應(yīng)消息返回,或者返回的響應(yīng)消息正文與請(qǐng)求消息正文不匹配,或者響應(yīng)狀態(tài)代碼 為無(wú)響應(yīng)或響應(yīng)異常,則確定響應(yīng)異常。
[0018] 在一些實(shí)施例中,所述異常處理包括:調(diào)用Web Service短信接口,發(fā)送對(duì)應(yīng)的消 息異常類型代碼。
[0019] 本發(fā)明的實(shí)施例提供了用于評(píng)價(jià)網(wǎng)絡(luò)服務(wù)的方法或系統(tǒng),解決了目前無(wú)法對(duì)Web ServiCe工作狀況進(jìn)行評(píng)估判斷的問(wèn)題,實(shí)現(xiàn)對(duì)Web Service工作狀況的有效巡檢,保證Web Service工作正常。該方法或系統(tǒng)簡(jiǎn)單易行,能夠廣泛應(yīng)用于實(shí)際工作場(chǎng)景中。
[0020] 通過(guò)W下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其 優(yōu)點(diǎn)將會(huì)變得清楚。
【附圖說(shuō)明】
[0021] 構(gòu)成說(shuō)明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說(shuō)明書一起用于解 釋本發(fā)明的原理。
[0022] 參照附圖,根據(jù)下面的詳細(xì)描述,可W更加清楚地理解本發(fā)明,其中:
[0023] 圖1是示出根據(jù)本發(fā)明一些實(shí)施例的用于評(píng)價(jià)網(wǎng)絡(luò)服務(wù)的方法的流程圖。
[0024] 圖2是示出根據(jù)本發(fā)明另一些實(shí)施例的用于評(píng)價(jià)網(wǎng)絡(luò)服務(wù)的方法的流程圖。
[0025] 圖3是示出根據(jù)本發(fā)明另一些實(shí)施例的用于評(píng)價(jià)網(wǎng)絡(luò)服務(wù)的方法的流程圖。
[0026] 圖4是示出根據(jù)本發(fā)明另一些實(shí)施例的用于評(píng)價(jià)網(wǎng)絡(luò)服務(wù)的方法