亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

監(jiān)控軟件排隊(duì)?wèi)?yīng)用程序的系統(tǒng)和方法

文檔序號(hào):6426423閱讀:260來源:國知局
專利名稱:監(jiān)控軟件排隊(duì)?wèi)?yīng)用程序的系統(tǒng)和方法
技術(shù)領(lǐng)域
一般說來,本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)中的數(shù)據(jù)傳輸,更確切地說,涉及監(jiān)控軟件排隊(duì)?wèi)?yīng)用程序的一種方法和系統(tǒng)。
背景技術(shù)
某些網(wǎng)絡(luò)通信標(biāo)準(zhǔn)比如FDDI、BISDN和SONET出現(xiàn)之后,京(十億)位計(jì)算機(jī)通信之日就到了,而且太(萬億)位通信之日也為期不遠(yuǎn)。這些高速網(wǎng)絡(luò)環(huán)境需要新的和強(qiáng)有力的工具,它們根據(jù)從網(wǎng)絡(luò)獲取的信息,有助于網(wǎng)絡(luò)設(shè)計(jì)、網(wǎng)絡(luò)管理、網(wǎng)絡(luò)控制功能以及網(wǎng)絡(luò)服務(wù)。這些高速環(huán)境中一個(gè)至關(guān)重要的問題,是監(jiān)控來自一個(gè)或多個(gè)高速通信通道的原始數(shù)據(jù),以及把這種數(shù)據(jù)轉(zhuǎn)換為對(duì)一個(gè)用戶、對(duì)一項(xiàng)服務(wù)有用的“信息”,作為對(duì)一種算法(需要時(shí)必有)的一個(gè)輸入,諸如此類。
迄今為止,這個(gè)問題已經(jīng)被視為“實(shí)時(shí)”網(wǎng)絡(luò)監(jiān)控和性能評(píng)價(jià)條件。網(wǎng)絡(luò)監(jiān)控通常定義為對(duì)于一個(gè)系統(tǒng)的運(yùn)行,提取、處理、收集和呈現(xiàn)動(dòng)態(tài)信息。那么,網(wǎng)絡(luò)性能管理分析員就使用監(jiān)控信息,實(shí)時(shí)地評(píng)價(jià)網(wǎng)絡(luò)資源的狀態(tài),通常是只有一個(gè)人面對(duì)計(jì)算機(jī)顯示,分析監(jiān)控信息。
管理大型聯(lián)網(wǎng)結(jié)構(gòu)的需求之一,是監(jiān)控眾多的不同應(yīng)用程序,它們遍及一個(gè)可能包括天壤之別平臺(tái)的計(jì)算機(jī)網(wǎng)絡(luò),負(fù)責(zé)信息傳輸。
在這些應(yīng)用程序中,有一些是后臺(tái)任務(wù),通常這樣稱它們是因?yàn)樗鼈儾⒉怀尸F(xiàn)用戶界面。對(duì)于在各種系統(tǒng)之間負(fù)責(zé)信息傳輸?shù)暮笈_(tái)任務(wù),需要了解其特性信息。實(shí)際上,應(yīng)用程序的操作員需要了解一項(xiàng)傳輸是否成功,以及傳輸是否遇到問題或瓶頸。遺憾的是,后臺(tái)任務(wù)并不提供任何狀態(tài)信息,因此應(yīng)用程序的操作員無法判斷應(yīng)用程序是否工作正確無誤。
對(duì)于各種各樣的應(yīng)用程序傳輸,一種廣泛使用的方法是消息隊(duì)列。消息隊(duì)列使得分布式應(yīng)用程序能夠交換消息,無論硬件和軟件資源如何。在消息隊(duì)列系統(tǒng)中,發(fā)送方應(yīng)用程序不必考慮傳遞路由,也不必了解接收方應(yīng)用程序何時(shí)拾取這些消息。接收方應(yīng)用程序能夠在適當(dāng)?shù)臅r(shí)機(jī)拾取新的消息,而不必與發(fā)送方應(yīng)用程序保持一種直接聯(lián)系。如果需要,接收方應(yīng)用程序也能夠確認(rèn)收到了消息。
消息可以在應(yīng)用程序之間同步或異步流動(dòng)。同步模式允許發(fā)送方應(yīng)用程序收到接收方應(yīng)用程序的回答之后再繼續(xù)。消息在應(yīng)用程序之間流動(dòng)時(shí),也能夠以一對(duì)一的模式、一對(duì)多的模式、多對(duì)一的模式或者任何組合進(jìn)行。
一般說來,一個(gè)消息應(yīng)用程序包含兩個(gè)部分應(yīng)用程序數(shù)據(jù)和消息標(biāo)識(shí)數(shù)據(jù)。消息可以由幾種參數(shù)來標(biāo)識(shí),比如消息的類型、應(yīng)用程序的數(shù)據(jù)長度和消息的優(yōu)先級(jí)。
已知有幾種方式來監(jiān)控消息應(yīng)用程序及其資源。商業(yè)產(chǎn)品如Tivoli System公司的Tivoli和IBM公司的Omegamon都能夠監(jiān)控隊(duì)列以及確定應(yīng)用程序的狀態(tài)。利用這些產(chǎn)品,應(yīng)用程序的操作員必須持續(xù)不斷地穿行在多個(gè)面板之間,以便找到采取適當(dāng)措施所需的參數(shù)。在這樣做時(shí),就有一種風(fēng)險(xiǎn)——忽略了應(yīng)用程序中發(fā)生的重要問題。
其它的商業(yè)產(chǎn)品,比如IBM公司的MQSeries和CICS,提供了若干方式來判斷隊(duì)列的深度和應(yīng)用程序的狀態(tài)。
授予Bonnell等人的5,655,081號(hào)美國專利公開了一種系統(tǒng),用于在整個(gè)分布式計(jì)算環(huán)境中,使用一種智能的自主代理架構(gòu)來監(jiān)控和管理計(jì)算機(jī)資源和應(yīng)用程序。如同上述的產(chǎn)品,當(dāng)一個(gè)隊(duì)列中包含預(yù)定數(shù)目的無應(yīng)用程序標(biāo)識(shí)的消息時(shí),這種系統(tǒng)也能夠觸發(fā)一條警告消息。
不過,今日的工具都沒有為操作員提供獨(dú)特的界面,對(duì)于要監(jiān)控的特定應(yīng)用程序,匯集相關(guān)的任務(wù)狀態(tài)和隊(duì)列深度。相反,已知的系統(tǒng)都是提供整個(gè)系統(tǒng)中所有應(yīng)用程序的信息。
所以,需要為應(yīng)用程序的操作員提供一種單一的系統(tǒng),它對(duì)一個(gè)應(yīng)用程序和正在使用的資源,匯集了相關(guān)的所有信息。

發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的是提供一種應(yīng)用程序監(jiān)控系統(tǒng),它以一種獨(dú)特的視角,自動(dòng)地匯集對(duì)于錯(cuò)誤探測有用的信息。
本發(fā)明的另一個(gè)目的是提供這樣一種系統(tǒng),其運(yùn)行無須用戶交互操作。
本發(fā)明通過提供一種計(jì)算機(jī)實(shí)施的方法,用于在一個(gè)消息排隊(duì)傳輸系統(tǒng)中監(jiān)控上游和下游軟件應(yīng)用程序,實(shí)現(xiàn)了以上的和其它的目的。該傳輸系統(tǒng)包括至少一個(gè)處理任務(wù),它能夠從至少一個(gè)輸入隊(duì)列讀取多條進(jìn)入消息,也能夠把多條外出消息寫到至少一個(gè)輸出隊(duì)列。本方法包括以下步驟a.把輸入和輸出隊(duì)列組標(biāo)識(shí)符分別分配給若干輸入隊(duì)列和若干輸出隊(duì)列;b.對(duì)于每個(gè)隊(duì)列組,把隊(duì)列標(biāo)識(shí)符分配給每個(gè)輸入隊(duì)列和每個(gè)輸出隊(duì)列;c.把若干任務(wù)標(biāo)識(shí)符分配給若干處理任務(wù);d.使具有預(yù)定刷新間隔時(shí)間的一個(gè)刷新計(jì)數(shù)器初始化;e.對(duì)于每個(gè)隊(duì)列組,確定每個(gè)輸入隊(duì)列中存放的消息數(shù)目以及每個(gè)輸出隊(duì)列中存放的消息數(shù)目;f.確定已標(biāo)識(shí)之處理任務(wù)的活化狀態(tài);g.在一個(gè)任務(wù)監(jiān)控器存儲(chǔ)區(qū)域,收集若干確定步驟的結(jié)果;以及h.對(duì)于每個(gè)時(shí)間間隔,重復(fù)步驟(e)至(g)。
在一個(gè)優(yōu)選實(shí)施例中,匯集的結(jié)果顯示在由操作員控制的顯示屏幕上。
在另一個(gè)實(shí)施例中,上游應(yīng)用程序傳遞進(jìn)入消息,而下游應(yīng)用程序接收外出消息。該傳輸系統(tǒng)進(jìn)一步包括至少一個(gè)回答隊(duì)列,用于從下游應(yīng)用程序接收至少一條回答消息,以響應(yīng)至少一條外出消息,而且進(jìn)一步包括至少一個(gè)回答任務(wù),用于處理回答消息。
在另一個(gè)實(shí)施例中,對(duì)于外出消息寫入輸出隊(duì)列的時(shí)間和相應(yīng)的回答消息寫入回答消息隊(duì)列的時(shí)間,本方法進(jìn)一步包括計(jì)算二者之間時(shí)間間隔的步驟。按照時(shí)間間隔的數(shù)值可能會(huì)向操作員顯示一條警告消息。
附圖簡要說明

圖1是一幅簡化圖,顯示了一個(gè)消息排隊(duì)傳輸系統(tǒng),其中實(shí)踐了本發(fā)明的方法;圖2顯示了本發(fā)明的任務(wù)監(jiān)控器屏幕,顯示著圖1中系統(tǒng)的消息排隊(duì)信息;圖3展示了若干表格結(jié)構(gòu),用于管理本發(fā)明的隊(duì)列和任務(wù)配置;圖4是一幅流程圖,顯示了本發(fā)明的時(shí)間控制操作;圖5是一幅流程圖,顯示了本發(fā)明的任務(wù)監(jiān)控器系統(tǒng)操作。
具體實(shí)施例方式
現(xiàn)在首先參考圖1,介紹一種簡化的信息排隊(duì)傳輸系統(tǒng)100,其中實(shí)踐了本發(fā)明的方法。一般說來,與后臺(tái)任務(wù)有關(guān)的進(jìn)入信息,是由上游的外部軟件應(yīng)用程序102傳遞,在傳輸系統(tǒng)100之內(nèi)通過幾層的隊(duì)列進(jìn)行處理,再輸出到下游的外部軟件應(yīng)用程序108。
本發(fā)明可以應(yīng)用于任何聯(lián)網(wǎng)的計(jì)算環(huán)境,無論硬件、操作系統(tǒng)或連通性如何;因此,對(duì)這些方面沒有引用。
具體地說,到達(dá)的進(jìn)入信息來自上游應(yīng)用程序102,它把多條消息放入輸入隊(duì)列‘G1’。這些消息下一步由輸入任務(wù)104獲取,并且在某些應(yīng)用程序的邏輯處理之后,提供給中間隊(duì)列‘G2’。下一步中間消息隊(duì)列‘G2’由輸出任務(wù)106處理,然后它把外出消息傳遞到輸出隊(duì)列‘G3’。然后輸出信息由下游應(yīng)用程序108取得。
下游應(yīng)用程序108可以獲知收到了外出消息,并且向傳輸系統(tǒng)反饋回答消息——把回答消息留在回答隊(duì)列‘G4’中,然后這些消息由一個(gè)或多個(gè)回答任務(wù)110進(jìn)行處理。
傳輸系統(tǒng)的若干任務(wù)可以向錯(cuò)誤日志隊(duì)列116發(fā)送錯(cuò)誤信息。
每個(gè)隊(duì)列和每個(gè)任務(wù)都由一個(gè)任務(wù)監(jiān)控器112進(jìn)行監(jiān)控,它能夠隨時(shí)提供信息傳輸系統(tǒng)狀態(tài)的一種獨(dú)特總覽,下面將要參考圖2至圖5進(jìn)行詳細(xì)介紹。任務(wù)監(jiān)控器112沿著傳輸系統(tǒng)收集狀態(tài)數(shù)據(jù),并且把它們寫入一個(gè)任務(wù)監(jiān)控器存儲(chǔ)區(qū)域113,應(yīng)用程序操作員需要這些數(shù)據(jù)來判斷系統(tǒng)的效率。在一個(gè)優(yōu)選實(shí)施例中,收集到的數(shù)據(jù)為隊(duì)列的深度、任務(wù)的活化/釋放狀態(tài)、輸出隊(duì)列和回答隊(duì)列之間的時(shí)間標(biāo)記差異以及錯(cuò)誤日志隊(duì)列的內(nèi)容。
收集到的傳輸系統(tǒng)狀態(tài)然后從任務(wù)監(jiān)控器存儲(chǔ)區(qū)域113讀取,并且顯示在一個(gè)監(jiān)控器屏幕114上。
本領(lǐng)域的技術(shù)人員將會(huì)理解,本發(fā)明可以應(yīng)用于消息排隊(duì)傳輸系統(tǒng)的多種配置。也將理解,術(shù)語‘任務(wù)’或‘應(yīng)用程序’或‘駐留事務(wù)’可以用于指定傳輸系統(tǒng)的若干內(nèi)部過程(104、106、110)。不僅如此,存放消息的隊(duì)列也可以是標(biāo)準(zhǔn)消息排隊(duì)產(chǎn)品的形式,比如上述IBM公司的MQSeries。
圖2顯示了任務(wù)監(jiān)控器112在監(jiān)控器屏幕114上呈現(xiàn)的內(nèi)容。這種內(nèi)容按照操作員指定的一個(gè)間隔進(jìn)行刷新,下面將要參考圖5進(jìn)行介紹。任務(wù)監(jiān)控器112顯示圖1中消息排隊(duì)傳輸系統(tǒng)的狀態(tài),同時(shí)控制著幾組任務(wù)(TSK1至TSK5)。呈現(xiàn)內(nèi)容200包括幾個(gè)信息區(qū)域(202至206)。第一信息區(qū)域202提供了“隊(duì)列深度”的信息。第二信息區(qū)域204提供了“日志消息”狀態(tài)的消息,最后一個(gè)區(qū)域206提供了“時(shí)間控制”參數(shù)和“后臺(tái)任務(wù)”活化/非活化狀態(tài)的信息。
“隊(duì)列深度”區(qū)域202顯示了在一個(gè)指定瞬間,圖1的傳輸系統(tǒng)的每個(gè)隊(duì)列中存在的消息數(shù)目。
“隊(duì)列深度”區(qū)域具有的行數(shù)與隊(duì)列組同樣多,將要參考圖3進(jìn)一步詳細(xì)介紹。每行具有的列數(shù)與相應(yīng)隊(duì)列組中的隊(duì)列同樣多。
隊(duì)列深度數(shù)值為零表示相關(guān)聯(lián)的應(yīng)用程序中沒有積壓的工作,表示該應(yīng)用程序很可能一直工作正常。隊(duì)列深度數(shù)值非零表示有積壓的工作,因此向操作員表示可能需要存取措施,尤其是當(dāng)呈現(xiàn)內(nèi)容200刷新之后積壓的工作還不消失時(shí)。無論什么原因,如果不能確定隊(duì)列的深度,就在任務(wù)監(jiān)控器屏幕114上顯示一個(gè)特殊的警告。
該警告可以包括以特定的顏色顯示對(duì)應(yīng)的行,以及向“日志消息”區(qū)域204發(fā)送一條警告消息?!叭罩鞠ⅰ眳^(qū)域204包含著若干任務(wù)歷次向日志隊(duì)列116發(fā)送的錯(cuò)誤消息。
還有一個(gè)信息區(qū)域206——在圖2中命名為“后臺(tái)任務(wù)”——包含著一個(gè)列表,內(nèi)含受監(jiān)視的不同后臺(tái)任務(wù)。后臺(tái)任務(wù)區(qū)域可以進(jìn)一步包含時(shí)間控制特性的狀態(tài)指示(它能夠?yàn)椤皢⒂谩被颉敖谩?。下面將要參考圖4,介紹時(shí)間控制特性;現(xiàn)在應(yīng)當(dāng)指出,任務(wù)監(jiān)控器112運(yùn)行時(shí)可以帶有時(shí)間控制特性,也可以不用它。不僅如此,這里介紹的屏幕呈現(xiàn)內(nèi)容200的示范性組織形式并非意圖限制本發(fā)明;相反,本領(lǐng)域的技術(shù)人員一旦經(jīng)過本發(fā)明的教導(dǎo),可以很容易的設(shè)計(jì)出相關(guān)參數(shù)的其它呈現(xiàn)內(nèi)容。
現(xiàn)在參考圖3,以任務(wù)表格302和隊(duì)列表格304、306的形式,顯示了支持任務(wù)監(jiān)控器112運(yùn)行所用之隊(duì)列配置的一個(gè)優(yōu)選實(shí)施例。這些表格包含的標(biāo)識(shí)符,以如下方式標(biāo)識(shí)隊(duì)列和任務(wù)。當(dāng)任務(wù)監(jiān)控器112啟動(dòng)時(shí),讀取這些表格的內(nèi)容,這一點(diǎn)將進(jìn)一步介紹。
按照為每個(gè)后臺(tái)任務(wù)指明任務(wù)名稱的第一標(biāo)識(shí)符和為每個(gè)意圖監(jiān)控其活化性的任務(wù)指明任務(wù)號(hào)的第二標(biāo)識(shí)符,把后臺(tái)任務(wù)在任務(wù)表格302中分類。
若干隊(duì)列組合成隊(duì)列組,在隊(duì)列組表格304中引用它們。隊(duì)列組表格304包含著指明組名的第一標(biāo)識(shí)符和指明組號(hào)的第二標(biāo)識(shí)符(G1至Gn)。隊(duì)列的組合可能取決于消息排隊(duì)傳輸系統(tǒng)的具體配置。在圖1的實(shí)例中,若干隊(duì)列組合成四個(gè)組輸入組‘G1’、中間組‘G2’、輸出組‘G3’和回答組‘G4’。與回答組相關(guān)聯(lián)的組表格進(jìn)一步包含著一個(gè)標(biāo)識(shí)符,指明與回答組相關(guān)聯(lián)的組號(hào)。在本實(shí)例中,回答組‘G4’與輸出組‘G3’相關(guān)聯(lián)。
每個(gè)隊(duì)列組都鏈接到一個(gè)隊(duì)列表格306,它詳述了屬于相應(yīng)隊(duì)列組的多個(gè)隊(duì)列。每個(gè)隊(duì)列表格都包含著一個(gè)第一標(biāo)識(shí)符、一個(gè)第二標(biāo)識(shí)符和一個(gè)第三標(biāo)識(shí)符,第一標(biāo)識(shí)符指明與它相關(guān)聯(lián)的隊(duì)列組號(hào),第二標(biāo)識(shí)符指明相應(yīng)隊(duì)列組號(hào)的隊(duì)列號(hào),第三標(biāo)識(shí)符定義隊(duì)列類型。還可以進(jìn)一步增加一個(gè)標(biāo)識(shí)符,指明該隊(duì)列是否活化。
對(duì)于回答組,還有一個(gè)標(biāo)識(shí)符指明與回答隊(duì)列號(hào)相關(guān)聯(lián)的隊(duì)列號(hào)。在本實(shí)例中,隊(duì)列號(hào)‘G4_1’與輸出隊(duì)列‘G3_3’相關(guān)聯(lián)。應(yīng)當(dāng)理解,提出這些實(shí)例僅僅是為了說明清楚,并非意圖限制本發(fā)明。一旦經(jīng)過了本發(fā)明的教導(dǎo),本領(lǐng)域的技術(shù)人員能夠設(shè)計(jì)出數(shù)據(jù)表格的其它結(jié)構(gòu)。
如同下面進(jìn)一步的介紹,一個(gè)回答隊(duì)列組和一個(gè)輸出隊(duì)列組之間的通信,能夠建立時(shí)間控制特性所用形式的多個(gè)隊(duì)列對(duì)(輸出隊(duì)列,回答隊(duì)列)。
對(duì)于消息寫入輸出隊(duì)列的時(shí)間和回答寫入回答隊(duì)列的時(shí)間,時(shí)間控制特性計(jì)算它們之間的時(shí)間間隔。因此,對(duì)于向一個(gè)輸出組回答的一個(gè)回答組,每個(gè)回答隊(duì)列都可以定義為鏈接到屬于該輸出組的一個(gè)輸出隊(duì)列。
隊(duì)列類型信息指的是程序訪問所引用應(yīng)用程序之隊(duì)列的方法,例如,使用CICS命令訪問CICS隊(duì)列,或者使用MQ語句訪問MQSeries類型的隊(duì)列。
圖4是一幅流程圖,展示了在一個(gè)示范性實(shí)施例中,本發(fā)明之時(shí)間控制特性的操作。然而,時(shí)間控制特性是可選的,實(shí)施本發(fā)明時(shí)也可以不用這個(gè)特性。任務(wù)監(jiān)控器112啟動(dòng)時(shí),可以啟用時(shí)間控制特性,也可以禁用它。時(shí)間控制特性的目的是監(jiān)控下游應(yīng)用程序(108)的功能。下游應(yīng)用程序從輸出隊(duì)列(G3)讀取,并且在相關(guān)聯(lián)的回答隊(duì)列(G4)中寫入“確認(rèn)收到”回答消息。時(shí)間控制特性能夠確定向輸出隊(duì)列(G3)寫入一條消息和向回答隊(duì)列(G4)寫入對(duì)應(yīng)的回答消息之間經(jīng)歷的時(shí)間。這就向應(yīng)用程序的操作員提供了下游應(yīng)用程序(108)是否工作正常的有關(guān)信息。
對(duì)于每一對(duì)(輸出隊(duì)列,回答隊(duì)列),都可以激活時(shí)間控制特性。
當(dāng)啟用時(shí)間控制特性時(shí),就在步驟400啟動(dòng)了本過程。確定一個(gè)時(shí)間控制間隔(步驟402)。時(shí)間控制間隔是由操作員指定的,如同下面參考圖5的介紹。優(yōu)選情況下,操作員對(duì)于每個(gè)隊(duì)列對(duì)設(shè)定相同的數(shù)值。時(shí)間控制間隔指定了在下游應(yīng)用程序(108)檢索一條消息之前,這條消息停留在輸出隊(duì)列(G3)中的可接受時(shí)間。
下一步,一個(gè)時(shí)間控制計(jì)數(shù)器開始對(duì)第一個(gè)時(shí)間控制間隔進(jìn)行計(jì)數(shù)(步驟404)。
對(duì)于每個(gè)隊(duì)列對(duì),輸出任務(wù)(106)在一個(gè)輸出隊(duì)列(G3)中放入最后一條消息(本文中稱為最后放入)的時(shí)間,與回答任務(wù)(110)收到最后回答消息的時(shí)間進(jìn)行對(duì)比(步驟406)。
如果最后放入早于最后回答(分支“是”),這可能表示下游應(yīng)用程序正在迅速地處理消息。如果在過去的狀態(tài)驗(yàn)證中(在步驟412中)啟用了一條警告消息,就禁用該警告(步驟408),因?yàn)橄掠螒?yīng)用程序可能在讀取消息方面已經(jīng)趕了上來,時(shí)間控制計(jì)數(shù)器再次開始(步驟404)。
如果最后放入遲于最后回答(分支“否”),這可能表示下游應(yīng)用程序(108)沒有迅速地處理輸出隊(duì)列(G3)中的消息。對(duì)這個(gè)非活化時(shí)間是否在時(shí)間控制間隔指定的時(shí)間之內(nèi),作出判斷(步驟410)。
如果這個(gè)時(shí)間是在時(shí)間控制間隔指定的時(shí)間之內(nèi)(分支“否”),表明現(xiàn)在發(fā)出警告為時(shí)太早,因此本過程循環(huán)回去(至步驟406)。
如果這個(gè)時(shí)間大于時(shí)間控制間隔指定的時(shí)間(分支“是”),就啟用一條警告消息(步驟412),并且對(duì)于當(dāng)前的隊(duì)列對(duì)進(jìn)行顯示(步驟414)。如上所述,該警告消息發(fā)往日志消息區(qū)域204,隊(duì)列深度中對(duì)應(yīng)的行可能以高亮顯示。
圖5是一幅流程圖,顯示了本發(fā)明的任務(wù)監(jiān)控器系統(tǒng)操作。
當(dāng)任務(wù)監(jiān)控器112啟動(dòng)時(shí),本過程就開始了(步驟500)。在監(jiān)控器的屏幕上,向操作員呈現(xiàn)出要完成的一個(gè)輸入表格。該表格可能請(qǐng)求·一個(gè)刷新間隔數(shù)值·一個(gè)時(shí)間控制狀態(tài)(啟用/禁用);以及·對(duì)于每個(gè)隊(duì)列對(duì)的一個(gè)時(shí)間控制間隔數(shù)值。
刷新間隔控制著收集到的相關(guān)數(shù)據(jù)狀態(tài)的刷新計(jì)時(shí)。信息區(qū)域以刷新間隔數(shù)值指定的規(guī)則間隔進(jìn)行刷新,并且顯示更新后的數(shù)據(jù)。在本優(yōu)選實(shí)施例中,刷新間隔設(shè)定為數(shù)秒。
這些表格由任務(wù)監(jiān)控器112讀取(步驟504),以便確定要監(jiān)控的配置。通過(按照各自的存取方法)取得隊(duì)列表格304、306和任務(wù)表格302中存放的信息,由此收集相關(guān)的數(shù)據(jù)。這些表格可以或者存放在一個(gè)關(guān)系數(shù)據(jù)庫系統(tǒng)中,或者完全存放為若干文件,對(duì)于本發(fā)明的通用方法沒有任何影響。具體地說,在任務(wù)表格302中,任務(wù)監(jiān)控器112指向要控制其活化性的任務(wù)號(hào)數(shù)值和任務(wù)名稱。在表格304和306中,任務(wù)監(jiān)控器112指向組號(hào)的數(shù)值,其屬于各自組之隊(duì)列的隊(duì)列深度,在每次刷新間隔結(jié)束時(shí)都要顯示。不僅如此,任務(wù)監(jiān)控器112還指向回答隊(duì)列的隊(duì)列號(hào)數(shù)值。
下一步(步驟506),創(chuàng)建隊(duì)列對(duì)(輸出隊(duì)列,回答隊(duì)列)。這些隊(duì)列對(duì)是以一個(gè)輸出-回答陣列的形式排列,對(duì)每一對(duì)都對(duì)比下表展示的信息

在存儲(chǔ)區(qū)域中,存放輸出-回答陣列的方式,可以使得它既能夠被在輸出隊(duì)列中放入消息的任務(wù)訪問,也能夠被從回答隊(duì)列中取得消息的任務(wù)訪問。
在輸出隊(duì)列中放入消息的任務(wù),在“最后放入”區(qū)中寫入時(shí)間標(biāo)記(完成放入的時(shí)刻),而從回答隊(duì)列中取得消息的任務(wù),在“最后回答”區(qū)中寫入時(shí)間標(biāo)記(完成取得的時(shí)刻)。
在一個(gè)不實(shí)施回答隊(duì)列的實(shí)施例中,本過程從圖5的步驟504直接到步驟508。
建立了輸出-回答陣列之后,刷新計(jì)數(shù)器就開始對(duì)刷新間隔進(jìn)行計(jì)數(shù)(步驟508)。在每個(gè)刷新間隔期間,執(zhí)行若干操作的一個(gè)序列循環(huán)·在步驟510中,由任務(wù)監(jiān)控器112查詢?nèi)蝿?wù)的狀態(tài),確定活化后臺(tái)任務(wù)的一個(gè)列表。這個(gè)結(jié)果與要監(jiān)控之任務(wù)的列表進(jìn)行對(duì)比。如果一個(gè)任務(wù)不在運(yùn)行,就警告操作員(步驟518)。在任務(wù)信息區(qū)域206中對(duì)應(yīng)的任務(wù)號(hào)可以高亮顯示,在日志消息區(qū)204的下一個(gè)日志行上,可以顯示一條警告消息。
·在步驟512中,確定每個(gè)活化隊(duì)列中存在的記錄數(shù);如果無法確定記錄數(shù),就在日志消息區(qū)204中產(chǎn)生一條日志消息,并且在隊(duì)列深度區(qū)202中相應(yīng)隊(duì)列行的對(duì)應(yīng)數(shù)值高亮顯示(步驟518)。
·在步驟514中,讀取日志隊(duì)列,并且把信息存放在一種存儲(chǔ)裝置中,其位置取決于實(shí)施方案,比如一個(gè)SQL表、一個(gè)文件或者允許進(jìn)行數(shù)據(jù)回顧的任何其它永久儲(chǔ)存庫。如果在讀取日志隊(duì)列時(shí)遇到了問題,就在日志消息區(qū)204中發(fā)出一條錯(cuò)誤消息。優(yōu)選情況下,該信息顯示在日志消息區(qū)(204)的上部區(qū)域,而舊的內(nèi)容區(qū)自動(dòng)下滾,所以操作員總是看見最后的日志信息(步驟518)。
·只要在步驟502中啟用了時(shí)間控制特性,就在步驟516中,對(duì)于每個(gè)隊(duì)列對(duì)(輸出隊(duì)列,回答隊(duì)列),都運(yùn)行時(shí)間控制過程,如同前面參考圖4的介紹。如果沒有啟用時(shí)間控制特性,本過程就從步驟514直接到步驟518。
·在步驟510、512、514和516中收集的數(shù)據(jù),在步驟518中進(jìn)行匯集、寫入任務(wù)監(jiān)控器存儲(chǔ)區(qū)域113并且顯示在監(jiān)控器屏幕上。
·在步驟520中,向操作員提供一種選項(xiàng),輸入一條終止消息;如果任務(wù)監(jiān)控器112在步驟522中收到了終止命令,本過程就結(jié)束(步驟524);否則,本過程循環(huán)至步驟508,直至操作員輸入對(duì)于每個(gè)隊(duì)列對(duì)的一個(gè)時(shí)間控制間隔數(shù)值。一條終止消息。
雖然展示和介紹本發(fā)明是參考其一個(gè)具體的實(shí)施例,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,在不脫離本發(fā)明的實(shí)質(zhì)和范圍的情況下,可以作出形式和細(xì)節(jié)上的多種改變。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)施的方法,用于在運(yùn)行著至少一個(gè)處理任務(wù)的消息排隊(duì)傳輸系統(tǒng)中,監(jiān)控上游和下游軟件應(yīng)用程序,本方法包括以下步驟在一個(gè)消息排隊(duì)傳輸系統(tǒng)之內(nèi),通過把一個(gè)輸入隊(duì)列組標(biāo)識(shí)符分配給第一輸入隊(duì)列和分配給第二輸入隊(duì)列,形成第一隊(duì)列組;在這個(gè)消息排隊(duì)傳輸系統(tǒng)之內(nèi),通過把一個(gè)輸出隊(duì)列組標(biāo)識(shí)符分配給第一輸出隊(duì)列和分配給第二輸出隊(duì)列,形成第二隊(duì)列組;把第一隊(duì)列標(biāo)識(shí)符分配給第一輸入隊(duì)列,第二隊(duì)列標(biāo)識(shí)符分配給第二輸入隊(duì)列,第三隊(duì)列標(biāo)識(shí)符分配給第一輸出隊(duì)列,第四隊(duì)列標(biāo)識(shí)符分配給第二輸出隊(duì)列;在這個(gè)消息排隊(duì)傳輸系統(tǒng)之內(nèi),把一個(gè)任務(wù)標(biāo)識(shí)符分配給一個(gè)處理任務(wù);確定第一輸入隊(duì)列中存放的第一消息數(shù)目,第二輸入隊(duì)列中存放的第二消息數(shù)目,第一輸出隊(duì)列中存放的第三消息數(shù)目以及第二輸出隊(duì)列中存放的第四消息數(shù)目;確定處理任務(wù)的活化狀態(tài);以及在一個(gè)任務(wù)監(jiān)控器存儲(chǔ)區(qū)域,匯集第一輸入隊(duì)列中存放的第一消息數(shù)目,第二輸入隊(duì)列中存放的第二消息數(shù)目,第一輸出隊(duì)列中存放的第三消息數(shù)目,第二輸出隊(duì)列中存放的第四消息數(shù)目以及處理任務(wù)的活化狀態(tài)。
2.根據(jù)權(quán)利要求1的方法,按照一個(gè)刷新計(jì)數(shù)器的刷新時(shí)間間隔,重復(fù)確定步驟和匯集步驟。
3.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括把任務(wù)監(jiān)控器存儲(chǔ)區(qū)域的內(nèi)容呈現(xiàn)在一個(gè)顯示屏幕上的步驟。
4.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括把一條錯(cuò)誤消息從處理任務(wù)寫入一個(gè)錯(cuò)誤日志隊(duì)列的步驟。
5.根據(jù)權(quán)利要求4的方法,進(jìn)一步包括把錯(cuò)誤消息呈現(xiàn)在一個(gè)顯示屏幕上的步驟。
6.根據(jù)權(quán)利要求1的方法,其特征在于,第一隊(duì)列標(biāo)識(shí)符、第二隊(duì)列標(biāo)識(shí)符、第三隊(duì)列標(biāo)識(shí)符和第四隊(duì)列標(biāo)識(shí)符各不相同。
7.根據(jù)權(quán)利要求1的方法,其特征在于,處理任務(wù)是一個(gè)后臺(tái)任務(wù)。
8.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括以下步驟在一個(gè)任務(wù)標(biāo)識(shí)符表格中存放任務(wù)標(biāo)識(shí)符;在一個(gè)隊(duì)列組表格中存放第一隊(duì)列組標(biāo)識(shí)符和第二隊(duì)列組標(biāo)識(shí)符;以及在一個(gè)隊(duì)列表格中,存放第一隊(duì)列標(biāo)識(shí)符、第二隊(duì)列標(biāo)識(shí)符、第三隊(duì)列標(biāo)識(shí)符和第四隊(duì)列標(biāo)識(shí)符。
9.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括把一個(gè)“回答組”標(biāo)識(shí)符分配給一個(gè)回答隊(duì)列,該隊(duì)列用于接收為響應(yīng)一條外出消息而產(chǎn)生的回答消息,其特征在于,該回答消息是由用于接收該外出消息的一個(gè)下游軟件應(yīng)用程序產(chǎn)生的。
10.根據(jù)權(quán)利要求9的方法,其特征在于,該回答消息取自該回答隊(duì)列,并且由一個(gè)回答任務(wù)進(jìn)行處理。
11.根據(jù)權(quán)利要求9的方法,進(jìn)一步包括計(jì)算將外出消息寫入消息排隊(duì)傳輸系統(tǒng)的一個(gè)輸出隊(duì)列和將回答消息寫入回答隊(duì)列之間的時(shí)間間隔的步驟。
12.根據(jù)權(quán)利要求11的方法,進(jìn)一步包括將所述時(shí)間間隔與一個(gè)預(yù)定的時(shí)間控制間隔進(jìn)行比較的步驟。
全文摘要
一種計(jì)算機(jī)實(shí)施的方法,用于在一個(gè)消息排隊(duì)傳輸系統(tǒng)中監(jiān)控上游和下游軟件應(yīng)用程序。該傳輸系統(tǒng)包括至少一個(gè)處理任務(wù),它能夠從至少一個(gè)輸入隊(duì)列讀取多條進(jìn)入消息,也能夠把多條外出消息寫到至少一個(gè)輸出隊(duì)列。本方法能夠確定每個(gè)輸入隊(duì)列中的消息數(shù)目和每個(gè)輸出隊(duì)列中的消息數(shù)目,確定處理任務(wù)的活化狀態(tài),以及匯集在任務(wù)監(jiān)控器屏幕上顯示的結(jié)果。深度和狀態(tài)信息定期刷新。
文檔編號(hào)G06F11/30GK1547703SQ02816744
公開日2004年11月17日 申請(qǐng)日期2002年8月13日 優(yōu)先權(quán)日2001年8月29日
發(fā)明者羅布·詹森, 羅布 詹森, L 蒙特羅 桑切茲, 安吉拉·L·蒙特羅·桑切茲 申請(qǐng)人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1