国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種RabbitMQ集群服務(wù)的錯(cuò)誤檢測(cè)封裝方法與流程

      文檔序號(hào):12463773閱讀:435來(lái)源:國(guó)知局

      本發(fā)明涉及集群服務(wù)技術(shù),具體的說(shuō)是一種RabbitMQ集群服務(wù)的錯(cuò)誤檢測(cè)封裝方法。



      背景技術(shù):

      傳統(tǒng)的RabbitMQ集群服務(wù)一般部署在物理機(jī)上,集群部署成功后,用戶可以選擇登陸RabbitMQ的原生Web管理界面手動(dòng)進(jìn)行賬號(hào)管理、vhost管理和策略管理等操作,也可以在物理機(jī)上通過(guò)依次執(zhí)行一系列命令,進(jìn)行與原生Web管理界面相同的操作。雖然在物理機(jī)上可以及時(shí)輸出各種錯(cuò)誤信息,但手動(dòng)執(zhí)行每種操作的所有命令卻較為耗時(shí),且集群本身的部署復(fù)雜、易出錯(cuò)、不穩(wěn)定。

      相對(duì)于利用物理機(jī)上部署集群,在自主開(kāi)發(fā)的虛擬化平臺(tái)上部署RabbitMQ集群服務(wù),已經(jīng)實(shí)現(xiàn)了自動(dòng)化、簡(jiǎn)單、不易出錯(cuò)等各種優(yōu)點(diǎn)。比如用戶依然可以登錄RabbitMQ的原生Web管理界面進(jìn)行各種操作;用戶不再需要手動(dòng)執(zhí)行所有命令,開(kāi)發(fā)者已經(jīng)將同一操作的所有命令利用腳本進(jìn)行整合;用戶可以在虛擬化平臺(tái)進(jìn)行和RabbitMQ的原生Web管理界面相同的操作。但是開(kāi)發(fā)者在前期只對(duì)錯(cuò)誤信息進(jìn)行了簡(jiǎn)單的檢測(cè),且輸出的錯(cuò)誤信息沒(méi)有意義,用戶無(wú)法對(duì)問(wèn)題出現(xiàn)的具體位置進(jìn)行定位和進(jìn)行及時(shí)有效的處理。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明針對(duì)目前技術(shù)發(fā)展的需求和不足之處,提供一種RabbitMQ集群服務(wù)的錯(cuò)誤檢測(cè)封裝方法。

      本發(fā)明所述一種RabbitMQ集群服務(wù)的錯(cuò)誤檢測(cè)封裝方法,解決上述技術(shù)問(wèn)題采用的技術(shù)方案如下:所述一種RabbitMQ集群服務(wù)的錯(cuò)誤檢測(cè)封裝方法,在RabbitMQ集群中,首先分析RabbitMQ集群服務(wù)在操作過(guò)程中可能出現(xiàn)的問(wèn)題;然后在腳本中添加每種錯(cuò)誤信息的捕獲方法,同時(shí)對(duì)錯(cuò)誤信息的內(nèi)容進(jìn)行過(guò)濾;在虛擬化平臺(tái)創(chuàng)建的RabbitMQ集群服務(wù)實(shí)例,修改集群服務(wù)的前臺(tái)腳本,同時(shí)在前臺(tái)腳本中對(duì)可能出現(xiàn)的其它問(wèn)題進(jìn)行補(bǔ)充和完善;最后對(duì)錯(cuò)誤檢測(cè)封裝方法進(jìn)行測(cè)試和修改。

      優(yōu)選的,所述在腳本中添加每種錯(cuò)誤信息的捕獲方法:在分析完可能出現(xiàn)的問(wèn)題后,首先對(duì)其在后臺(tái)進(jìn)行捕獲;捕獲過(guò)程包括:將賬號(hào)管理、vhost管理和策略管理操作所需的公共腳本部分單獨(dú)抽離構(gòu)成.ftl文件,每種操作中利用判讀語(yǔ)句、循環(huán)語(yǔ)句方法將錯(cuò)誤信息的具體位置進(jìn)行定位;以鍵值對(duì)的形式輸出錯(cuò)誤信息,同時(shí)利用shell命令,使其只輸出錯(cuò)誤的有效信息;錯(cuò)誤處理的過(guò)程中增加另外一組鍵值對(duì)。

      優(yōu)選的,在前臺(tái)腳本中獲取鍵值,同時(shí)對(duì)可能出現(xiàn)的問(wèn)題進(jìn)行完善;利用接口獲取后臺(tái)信息的輸出結(jié)果,找到錯(cuò)誤信息的鍵值對(duì),經(jīng)過(guò)處理后,使得錯(cuò)誤信息在虛擬化平臺(tái)的RabbitMQ集群實(shí)例的相關(guān)頁(yè)面顯示;同時(shí)額外補(bǔ)充其它可能出現(xiàn)的問(wèn)題。

      優(yōu)選的,所述對(duì)錯(cuò)誤檢測(cè)封裝方法進(jìn)行測(cè)試和修改:前后臺(tái)腳本修改完且調(diào)通之后,對(duì)所有新增的腳本內(nèi)容和其它狀況進(jìn)行測(cè)試;利用RabbitMQ集群實(shí)例服務(wù)的節(jié)點(diǎn)機(jī)器和虛擬化平臺(tái)的頁(yè)面,對(duì)所有的問(wèn)題進(jìn)行各種狀況的測(cè)試;若有誤或信息輸出不夠完善,則返回來(lái)繼續(xù)修改前后臺(tái)腳本。

      本發(fā)明所述一種RabbitMQ集群服務(wù)的錯(cuò)誤檢測(cè)封裝方法與現(xiàn)有技術(shù)相比具有的有益效果是:本發(fā)明提供了一種準(zhǔn)確且高效的RabbitMQ集群服務(wù)的錯(cuò)誤檢測(cè)封裝方法,可以使得用戶對(duì)各種問(wèn)題進(jìn)行正確定位,同時(shí)針對(duì)不同問(wèn)題采取相應(yīng)的解決方案,對(duì)每種錯(cuò)誤信息的內(nèi)容進(jìn)行過(guò)濾,濾除無(wú)效內(nèi)容,避免在虛擬化平臺(tái)的頁(yè)面輸出的錯(cuò)誤信息過(guò)長(zhǎng)且沒(méi)有實(shí)際意義;使得用戶可以及時(shí)獲取各種錯(cuò)誤信息,然后對(duì)問(wèn)題進(jìn)行相應(yīng)的處理;大大縮短了用戶查找問(wèn)題的時(shí)間,提高了工作效率。

      附圖說(shuō)明

      附圖1為RabbitMQ集群服務(wù)的錯(cuò)誤檢測(cè)封裝方法的流程圖。

      具體實(shí)施方式

      為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,對(duì)本發(fā)明所述一種RabbitMQ集群服務(wù)的錯(cuò)誤檢測(cè)封裝方法進(jìn)一步詳細(xì)說(shuō)明。

      本發(fā)明提出一種RabbitMQ集群服務(wù)的錯(cuò)誤檢測(cè)封裝方法,在RabbitMQ集群搭建成功的前提下,首先分析RabbitMQ集群服務(wù)在操作過(guò)程中可能出現(xiàn)的問(wèn)題;然后在腳本中添加每種錯(cuò)誤信息的捕獲方法,同時(shí)對(duì)錯(cuò)誤信息的內(nèi)容進(jìn)行過(guò)濾;在前臺(tái)腳本中獲取鍵值,同時(shí)對(duì)可能出現(xiàn)的問(wèn)題進(jìn)行完善;最后對(duì)錯(cuò)誤檢測(cè)封裝方法進(jìn)行測(cè)試和修改。

      實(shí)施例:

      本實(shí)施例所述RabbitMQ集群服務(wù)的錯(cuò)誤檢測(cè)封裝方法, 如附圖1所示, 首先分析RabbitMQ集群服務(wù)在操作過(guò)程中可能出現(xiàn)的問(wèn)題;然后在腳本中添加每種錯(cuò)誤信息的捕獲方法;為避免輸出的錯(cuò)誤信息過(guò)長(zhǎng)且大部分沒(méi)有實(shí)際意義,對(duì)錯(cuò)誤信息進(jìn)行過(guò)濾,使得無(wú)效錯(cuò)誤信息不再輸出;在虛擬化平臺(tái)創(chuàng)建的集群服務(wù)實(shí)例,修改RabbitMQ集群服務(wù)的前臺(tái)腳本,同時(shí)在前臺(tái)腳本中對(duì)可能出現(xiàn)的其它問(wèn)題進(jìn)行補(bǔ)充和完善;最后對(duì)錯(cuò)誤檢測(cè)封裝方法進(jìn)行測(cè)試和修改。

      所述分析RabbitMQ集群服務(wù)在操作過(guò)程中可能出現(xiàn)的問(wèn)題:RabbitMQ集群的服務(wù)主要針對(duì)賬號(hào)管理、vhost管理和策略管理進(jìn)行操作;后臺(tái)可能產(chǎn)生的問(wèn)題包括RabbitMQ某些命令執(zhí)行出錯(cuò),或者某一操作無(wú)法獲取其它相關(guān)操作的數(shù)據(jù)信息,比如進(jìn)行策略管理操作前無(wú)法獲取到具體的vhost信息和賬戶信息等;以及獲取到的錯(cuò)誤信息,無(wú)效內(nèi)容過(guò)多,需進(jìn)行過(guò)濾處理等。前臺(tái)可能產(chǎn)生的問(wèn)題是獲取后臺(tái)的json數(shù)據(jù)錯(cuò)誤;虛擬平臺(tái)頁(yè)面刷新超時(shí)等。

      所述在腳本中添加每種錯(cuò)誤信息的捕獲方法:在分析完可能出現(xiàn)的問(wèn)題后,首先對(duì)其在后臺(tái)進(jìn)行捕獲;捕獲過(guò)程包括:將賬號(hào)管理、vhost管理和策略管理操作所需的公共腳本部分單獨(dú)抽離構(gòu)成.ftl文件,每種操作中利用判讀語(yǔ)句、循環(huán)語(yǔ)句方法將錯(cuò)誤信息的具體位置進(jìn)行定位;以鍵值對(duì)的形式輸出錯(cuò)誤信息,同時(shí)利用shell命令,使其只輸出錯(cuò)誤的有效信息;錯(cuò)誤處理的過(guò)程中增加另外一組鍵值對(duì),若命令執(zhí)行過(guò)程中沒(méi)有錯(cuò)誤,輸出 result=true,否則輸出result=false。

      如附圖1所示,在前臺(tái)腳本中獲取鍵值,同時(shí)對(duì)可能出現(xiàn)的問(wèn)題進(jìn)行完善:利用接口獲取后臺(tái)信息的輸出結(jié)果,若信息正確result=true,則不對(duì)其處理;若信息錯(cuò)誤即result=false,則找到錯(cuò)誤信息的鍵值對(duì),經(jīng)過(guò)處理后,使得錯(cuò)誤信息可以在虛擬化平臺(tái)的RabbitMQ集群實(shí)例的相關(guān)頁(yè)面(右上角)顯示;同時(shí)額外補(bǔ)充其它可能出現(xiàn)的問(wèn)題,比如獲取接口的數(shù)據(jù)超時(shí)等。

      所述對(duì)錯(cuò)誤檢測(cè)封裝方法進(jìn)行測(cè)試和修改:前后臺(tái)腳本修改完且調(diào)通之后,對(duì)所有新增的腳本內(nèi)容和其它狀況進(jìn)行測(cè)試;利用RabbitMQ集群實(shí)例服務(wù)的節(jié)點(diǎn)機(jī)器和虛擬化平臺(tái)的頁(yè)面,對(duì)所有的問(wèn)題進(jìn)行各種狀況的測(cè)試;登陸RabbitMQ集群服務(wù)實(shí)例的節(jié)點(diǎn)機(jī)器,同時(shí)結(jié)合虛擬化平臺(tái)該服務(wù)實(shí)例的有關(guān)頁(yè)面,對(duì)前后臺(tái)腳本進(jìn)行反復(fù)調(diào)試和修改;在虛擬化平臺(tái)的頁(yè)面嘗試每種操作可能的情況,測(cè)試會(huì)不會(huì)出現(xiàn)問(wèn)題;若有誤或信息輸出不夠完善,則返回來(lái)繼續(xù)修改前后臺(tái)腳本。

      本實(shí)施例所述RabbitMQ集群服務(wù)的錯(cuò)誤檢測(cè)封裝方法,通過(guò)分析RabbitMQ操作過(guò)程出現(xiàn)的問(wèn)題,在前后臺(tái)腳本進(jìn)行錯(cuò)誤檢測(cè)和輸出,并對(duì)腳本進(jìn)行調(diào)試和修改,實(shí)現(xiàn)RabbitMQ集群服務(wù)的自動(dòng)化錯(cuò)誤檢測(cè)和封裝。分析可能出現(xiàn)的問(wèn)題,通過(guò)對(duì)RabbitMQ的理論、命令和虛擬化平臺(tái)的部分功能進(jìn)行研究,找到每種操作過(guò)程中可能出現(xiàn)的各種錯(cuò)誤狀況。在前后臺(tái)腳本進(jìn)行錯(cuò)誤檢測(cè),主要利用判斷語(yǔ)句、循環(huán)語(yǔ)句、具體的shell命令、接口等方法定位錯(cuò)誤信息的準(zhǔn)確位置,并使其在虛擬化平臺(tái)頁(yè)面以正確的格式輸出。當(dāng)RabbitMQ集群服務(wù)在虛擬化平臺(tái)或物理機(jī)上創(chuàng)建成功后,用戶可以對(duì)其進(jìn)行賬號(hào)管理、vhost管理和策略管理等操作。如果操作過(guò)程中出現(xiàn)錯(cuò)誤,保證錯(cuò)誤被檢測(cè)并正確輸出,以便用戶不僅可以對(duì)問(wèn)題進(jìn)行正確定位,還可以針對(duì)不同問(wèn)題采取不同的解決方案。

      上述具體實(shí)施方式僅是本發(fā)明的具體個(gè)案,本發(fā)明的專利保護(hù)范圍包括但不限于上述具體實(shí)施方式,任何符合本發(fā)明的權(quán)利要求書的且任何所屬技術(shù)領(lǐng)域的普通技術(shù)人員對(duì)其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護(hù)范圍。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1