專利名稱:將狀態(tài)信息傳送到計算機(jī)資源的用戶的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉計算機(jī)資源,更具體地說涉及將狀態(tài)信息傳送到計算機(jī)資源用戶。
背景技術(shù):
計算機(jī)用戶頻繁地訪問不在他們自己的計算機(jī)上駐留的計算機(jī)應(yīng)用軟件程序和其它計算機(jī)資源。例如,用戶可能訪問在網(wǎng)絡(luò)中的遠(yuǎn)程處理系統(tǒng)上駐留的軟件應(yīng)用和/或通過因特網(wǎng)連接到在遠(yuǎn)程服務(wù)器上駐留的網(wǎng)站。當(dāng)發(fā)生問題從而遠(yuǎn)程計算機(jī)資源(例如應(yīng)用、在其上運(yùn)行一個或多個應(yīng)用的服務(wù)器等)停止響應(yīng)或響應(yīng)緩慢時,即便有,也很少為與遠(yuǎn)程計算機(jī)資源通信的用戶提供關(guān)于為什么計算機(jī)資源不再如所期望的那樣響應(yīng)的信息。例如,可能為試圖連接到已停機(jī)的服務(wù)器的用戶提供消息“正在連接到服務(wù)器...”,該消息在他們的計算機(jī)屏幕上保持延長的時間段。當(dāng)超時時間到期后,用戶可能收到如“服務(wù)器無響應(yīng)...”或“無法找到服務(wù)器...”的消息。用戶可能不會收到關(guān)于失敗的連接嘗試的任何其它信息。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供將資源狀態(tài)信息傳送給計算機(jī)資源用戶。在消息存儲器中存儲關(guān)于若干不同計算機(jī)資源的狀態(tài)信息??杀O(jiān)測計算機(jī)資源以確定何時其中之一停止響應(yīng)。然后可使用網(wǎng)絡(luò)地址轉(zhuǎn)換操作將地址為無響應(yīng)計算機(jī)資源的來自用戶的入站消息路由到消息存儲器,并可將至少一些關(guān)于無響應(yīng)計算機(jī)資源的狀態(tài)信息從消息存儲器發(fā)送到用戶。從消息存儲器發(fā)送到用戶的狀態(tài)信息可以包括一通知,該通知提醒用戶不需要通知管理員無響應(yīng)計算機(jī)資源已經(jīng)停止響應(yīng)。
可更新在消息存儲器中存儲的狀態(tài)信息以反應(yīng)多個計算機(jī)資源中的一個被計劃將要離線。在確定計算機(jī)資源已經(jīng)停止響應(yīng)之后可動態(tài)更新在消息存儲器中存儲的狀態(tài)信息。在獲知無響應(yīng)計算機(jī)資源已經(jīng)恢復(fù)響應(yīng)之后也可以更新在消息存儲器中存儲的狀態(tài)信息,然后可取消網(wǎng)絡(luò)地址轉(zhuǎn)換操作。在計算機(jī)資源恢復(fù)響應(yīng)之后還可由消息存儲器通知用戶。在本發(fā)明的實(shí)施例中,可將表明計算機(jī)資源已經(jīng)恢復(fù)響應(yīng)的通知發(fā)送到預(yù)訂接收這種通知的用戶。
在消息存儲器中存儲的狀態(tài)信息可包括例如關(guān)于如下事項的信息無響應(yīng)計算機(jī)資源何時停止響應(yīng)、無響應(yīng)計算機(jī)資源為什么停止響應(yīng)、無響應(yīng)計算機(jī)資源期望何時恢復(fù)響應(yīng)、以及是否已通知合適的系統(tǒng)管理員。此外,消息存儲器可為多個計算機(jī)資源中的一個或多個存儲當(dāng)前和將來的狀態(tài)信息。
在本發(fā)明的某些實(shí)施例中,可通過周期性地輪詢計算機(jī)資源并且如果在一個或多個周期性的輪詢中沒有收到響應(yīng)則確定計算機(jī)資源中的一個或多個已經(jīng)停止響應(yīng),來完成對計算機(jī)資源是否已經(jīng)停止響應(yīng)的確定??稍诖_定計算機(jī)資源已經(jīng)停止響應(yīng)和/或獲知計算機(jī)資源被計劃將在未來離線之后,動態(tài)修改輪詢計算機(jī)資源的頻率。在本發(fā)明的某些實(shí)施例中,計算機(jī)資源可在它們停機(jī)和/或重啟時直接通知監(jiān)測系統(tǒng)。在其它一些實(shí)施例中,一本地“監(jiān)測器”如果確定計算機(jī)資源已經(jīng)失敗或停止響應(yīng),將通知監(jiān)測系統(tǒng)。
根據(jù)本發(fā)明的進(jìn)一步的實(shí)施例,通過如下裝置來提供將資源狀態(tài)信息傳送到無響應(yīng)計算機(jī)資源的用戶存儲關(guān)于多個計算機(jī)資源的消息存儲器,確認(rèn)該多個計算機(jī)資源中的各個計算機(jī)資源何時停止響應(yīng)的監(jiān)測系統(tǒng),響應(yīng)監(jiān)測系統(tǒng)并將消息從用戶路由到多個計算機(jī)資源的路由器,以及與路由器連接的、將已經(jīng)停止響應(yīng)的計算機(jī)資源的網(wǎng)絡(luò)地址轉(zhuǎn)換為分配給消息存儲器的網(wǎng)絡(luò)地址和/或端口的網(wǎng)絡(luò)地址轉(zhuǎn)換器。可在第一處理系統(tǒng)上實(shí)現(xiàn)消息存儲器,并可在不同于第一處理系統(tǒng)的處理系統(tǒng)上實(shí)現(xiàn)該多個計算機(jī)資源。或者,可以在一個或多個包括和/或包含正在被監(jiān)測的計算機(jī)資源的相同的數(shù)據(jù)處理系統(tǒng)上實(shí)現(xiàn)消息存儲器。
消息存儲器可包括提供給無響應(yīng)計算機(jī)資源的用戶的消息的數(shù)據(jù)庫。消息存儲器還可包括多個代理,這些代理被設(shè)置以建立消息存儲器和無響應(yīng)計算機(jī)資源的用戶之間的通信。監(jiān)測系統(tǒng)可與計算機(jī)資源通信以確定何時計算機(jī)資源中的一個或多個無響應(yīng),并且它還可確定何時無響應(yīng)計算機(jī)資源恢復(fù)響應(yīng)。
如本領(lǐng)域的技術(shù)人員將進(jìn)一步認(rèn)識到的,雖然上述主要參照方法和系統(tǒng)方面進(jìn)行了說明,但是本發(fā)明可體現(xiàn)為包括方法、裝置/系統(tǒng)、和/或計算機(jī)程序產(chǎn)品。
圖1是根據(jù)本發(fā)明實(shí)施例的系統(tǒng)的框圖;圖2是適合用于本發(fā)明實(shí)施例中的數(shù)據(jù)處理系統(tǒng)的框圖;圖3是可用于本發(fā)明實(shí)施例中的數(shù)據(jù)處理系統(tǒng)的各方面的更詳細(xì)的框圖;圖4是根據(jù)本發(fā)明實(shí)施例的消息存儲器的框圖;圖5是示出了根據(jù)本發(fā)明實(shí)施例的操作的流程圖。
具體實(shí)施例方式
現(xiàn)在將參照附圖更加詳細(xì)地說明本發(fā)明,在附圖中示出了本發(fā)明的實(shí)施例。然而,本發(fā)明可以以許多不同的形式來實(shí)現(xiàn),并不應(yīng)該被理解為限制于這里提出的實(shí)施例;而是,提供這些實(shí)施例以使本公開充分而完整,并全面地將本發(fā)明的范圍傳達(dá)給本領(lǐng)域的技術(shù)人員。全文中相同的標(biāo)號表示相同的部件。
如本領(lǐng)域的技術(shù)人員將認(rèn)識到的,本發(fā)明可以實(shí)現(xiàn)為方法、數(shù)據(jù)處理系統(tǒng)或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采取的形式為完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合了軟件和硬件方面的實(shí)施例,這些軟件和硬件方面在這里一般地稱為“電路”或“模塊”。此外,本發(fā)明的可采取的形式為在計算機(jī)可用存儲介質(zhì)上的計算機(jī)程序產(chǎn)品,該計算機(jī)可用存儲介質(zhì)具有在該介質(zhì)中包含的計算機(jī)可用程序代碼。可以使用的任何適合的計算機(jī)可讀介質(zhì),包括硬盤、CD-ROM、光存儲設(shè)備、如那些支持因特網(wǎng)或內(nèi)聯(lián)網(wǎng)的傳輸介質(zhì)、或磁存儲設(shè)備。
可以用如Java、Smalltalk或C++的面向?qū)ο缶幊陶Z言來編寫用于實(shí)現(xiàn)本發(fā)明的操作的計算機(jī)程序代碼。然而,也可以用如“C”編程語言的傳統(tǒng)的面向過程的編程語言來編寫實(shí)現(xiàn)本發(fā)明的操作的計算機(jī)程序代碼。該程序代碼可以完全在一臺計算機(jī)上執(zhí)行,或在可位于一個位置和/或多個遠(yuǎn)程位置的多個不同的計算機(jī)上執(zhí)行。在后一種情況下,位于遠(yuǎn)程位置的計算機(jī)可以通過局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)互相連接,或可與一外部計算機(jī)形成連接(例如,使用因特網(wǎng)服務(wù)提供商通過因特網(wǎng)進(jìn)行)。在包括多個位于遠(yuǎn)程位置的計算機(jī)的本發(fā)明的某些實(shí)施例中,部分或全部位于遠(yuǎn)程位置的計算機(jī)可以不互相連接。
下面參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))和計算機(jī)程序產(chǎn)品的流程圖和/或框圖,來部分說明本發(fā)明。應(yīng)該理解,可以通過計算機(jī)程序指令來實(shí)現(xiàn)這些流程圖和/或框圖中的每一塊和流程圖和/或框圖中的塊的組合??梢詫⑦@些計算機(jī)程序指令提供給通用計算機(jī)、專用計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器以產(chǎn)生一種機(jī)器,從而通過該計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令創(chuàng)建這樣的裝置,該裝置用于實(shí)現(xiàn)在這些流程圖和/或框圖中的一塊或多塊中確定的功能/動作。
也可以在計算機(jī)可讀存儲器中存儲這些計算機(jī)程序指令,該些指令可以指導(dǎo)計算機(jī)或其它可編程數(shù)據(jù)處理裝置以特定的方式作用,從而在計算機(jī)可讀存儲器中存儲的該些計算機(jī)程序指令產(chǎn)生包括指令裝置的制造物品,該指令裝置實(shí)現(xiàn)在這些流程圖和/或框圖中的一塊或多塊中規(guī)定的功能/動作。
這些計算機(jī)程序指令也可被載入計算機(jī)或其他可編程數(shù)據(jù)處理裝置中,以造成在該計算機(jī)或其他可編程裝置上執(zhí)行一系列操作步驟,而產(chǎn)生計算機(jī)實(shí)現(xiàn)的一過程,從而在該計算機(jī)或其他可編程裝置上執(zhí)行的指令提供了用于實(shí)現(xiàn)這些流程圖和/或框圖中的一個或多個塊的步驟。
本發(fā)明的實(shí)施例用于將資源狀態(tài)信息傳送到計算機(jī)資源用戶。如上所述,除了其無響應(yīng)這個事實(shí)之外,可能不為遠(yuǎn)程計算機(jī)資源用戶提供有關(guān)無響應(yīng)計算機(jī)資源的任何信息。這樣,用戶可能不知道為什么資源沒有響應(yīng)(它可能是例如連接問題、擁塞問題、遠(yuǎn)程計算機(jī)資源的問題等)。通常也不為用戶提供計算機(jī)資源何時將恢復(fù)響應(yīng),或該問題是孤立的事件還是經(jīng)常性的事件。用戶通常也不知道是否已將該問題通知遠(yuǎn)程計算機(jī)資源的管理員/操作員,如果有管理員/操作員的話。本發(fā)明的方法、系統(tǒng)和計算機(jī)程序產(chǎn)品提供了用于將有關(guān)無響應(yīng)計算機(jī)資源的狀態(tài)信息傳送到這些資源的用戶的裝置。
下面將參照
本發(fā)明的各種實(shí)施例。圖1示出了根據(jù)本發(fā)明的一些實(shí)施例的系統(tǒng)100。如圖1所示,狀態(tài)信息傳送系統(tǒng)100包括消息存儲器104、監(jiān)測系統(tǒng)108、路由器112和網(wǎng)絡(luò)地址轉(zhuǎn)換器116。提供了由多個用戶124中的一個或多個使用的多個計算機(jī)資源120。計算機(jī)資源120可以是例如在服務(wù)器或其它數(shù)據(jù)處理系統(tǒng)(例如Lotus Notes,Oracle等)上運(yùn)行的應(yīng)用軟件程序、網(wǎng)站、和/或計算機(jī)硬件(例如正在運(yùn)行多個應(yīng)用程序或定制的固件應(yīng)用的服務(wù)器)。雖然在圖1中,只示出了三個計算機(jī)資源120和三個用戶124,但是應(yīng)該理解本發(fā)明的方法、系統(tǒng)和計算機(jī)程序產(chǎn)品可以與其它數(shù)量的例如多得多的計算機(jī)資源120和用戶124一起操作。
如圖1所示,用戶124可以通過至少一個路由器112與計算機(jī)資源120互連。“路由器”是指通過網(wǎng)絡(luò)路由消息其路徑的至少一部分的硬件和/或軟件設(shè)備,尤其包括位于消息的預(yù)期目的地(即計算機(jī)資源120之一)處或附近的、可以在實(shí)際傳送之前將消息路由到其它地方的硬件和/或軟件設(shè)備。路由器可以是獨(dú)立設(shè)備或是還執(zhí)行如網(wǎng)絡(luò)接入點(diǎn)或網(wǎng)關(guān)的其它功能的硬件和/或軟件系統(tǒng)的一部分。應(yīng)該理解路由器112可以包括單個設(shè)備/系統(tǒng)或多個不同的設(shè)備和系統(tǒng)。路由器與網(wǎng)絡(luò)地址轉(zhuǎn)換器116協(xié)同操作。
如本領(lǐng)域的技術(shù)人員將理解的,網(wǎng)絡(luò)地址轉(zhuǎn)換器是指這樣的硬件和/或軟件單元,其將通過網(wǎng)絡(luò)被路由的消息的網(wǎng)絡(luò)地址(例如目的地地址)轉(zhuǎn)換成另一個網(wǎng)絡(luò)地址,或以其他方式操作以將要去往一個網(wǎng)絡(luò)地址的消息路由到不同的網(wǎng)絡(luò)地址。通常,網(wǎng)絡(luò)地址轉(zhuǎn)換器116將位于路由器112上或甚至實(shí)現(xiàn)為路由器軟件的一部分。然而,還應(yīng)該理解網(wǎng)絡(luò)地址轉(zhuǎn)換器116可以位于遠(yuǎn)離路由器112的設(shè)備上。應(yīng)該理解網(wǎng)絡(luò)地址轉(zhuǎn)換器116還可以包括單個設(shè)備/系統(tǒng)或多個不同的設(shè)備和系統(tǒng)。
仍如圖1所示,狀態(tài)信息傳送系統(tǒng)100還包括消息存儲器104和監(jiān)測系統(tǒng)108。消息存儲器是用于狀態(tài)信息的存儲位置,狀態(tài)信息包括例如預(yù)定義的和/或動態(tài)產(chǎn)生的、關(guān)于與狀態(tài)信息傳送系統(tǒng)100相關(guān)的計算機(jī)資源120的狀態(tài)消息。消息存儲器可進(jìn)一步包括用于生成和發(fā)送消息給計算機(jī)資源120的用戶的124的能力。消息存儲器104與監(jiān)測系統(tǒng)108通信,盡管在本發(fā)明的一些實(shí)施例中消息存儲器104可選地可以直接或通過監(jiān)測系統(tǒng)108之外的中間系統(tǒng)/資源與計算機(jī)資源120通信。監(jiān)測系統(tǒng)108與至少一些(并通常為所有)計算機(jī)資源120通信。監(jiān)測系統(tǒng)108監(jiān)測計算機(jī)資源120以至少識別(1)計算機(jī)資源120停止響應(yīng)和/或(2)無響應(yīng)計算機(jī)資源120恢復(fù)響應(yīng)的情形??梢栽O(shè)置消息存儲器104和監(jiān)測系統(tǒng)108之一或二者來將消息發(fā)送給用戶124。這可以例如通過消息存儲器104和/或監(jiān)測系統(tǒng)108通過路由器112將消息發(fā)送給用戶124來實(shí)現(xiàn)。
在圖1的系統(tǒng)100中示出的本發(fā)明的實(shí)施例以如下方式操作。各個用戶124通過路由器112與一個或多個計算機(jī)資源120通信。監(jiān)測系統(tǒng)108監(jiān)測計算機(jī)資源120。在本發(fā)明的某些實(shí)施例中,監(jiān)測系統(tǒng)108通過周期性地輪詢計算機(jī)資源120來實(shí)現(xiàn)這種監(jiān)測功能。當(dāng)計算機(jī)資源120之一未能響應(yīng)一個或多個輪詢時,監(jiān)測系統(tǒng)108可推斷計算機(jī)資源120已經(jīng)意外地停止了正確地響應(yīng)??梢愿鶕?jù)期望的響應(yīng)性、準(zhǔn)確性和為系統(tǒng)指定的其它性能標(biāo)準(zhǔn),來以各種不同的方式來定義什么構(gòu)成了對輪詢的響應(yīng)失敗。在本發(fā)明的其它實(shí)施例中,計算機(jī)資源120可在它們關(guān)閉或重啟時本身通知監(jiān)測系統(tǒng)108。如果本地監(jiān)測器確定計算機(jī)資源120已經(jīng)失敗或停止響應(yīng),它也可通知監(jiān)測系統(tǒng)。本領(lǐng)域的技術(shù)人員將理解也可以使用其它監(jiān)測方法,并且系統(tǒng)可以采用一種或多種方法來實(shí)現(xiàn)監(jiān)測功能。
一旦獲知(例如在收到來自監(jiān)測系統(tǒng)108的消息之后)計算機(jī)資源120之一已經(jīng)停止響應(yīng),消息存儲器104可采取措施來實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換,該網(wǎng)絡(luò)地址轉(zhuǎn)換將地址為無響應(yīng)計算機(jī)資源120的入站消息流轉(zhuǎn)移到消息存儲器104。在圖1所示的本發(fā)明的實(shí)施例中,消息存儲器104可以通過向路由器112發(fā)送一個控制消息來實(shí)現(xiàn)該任務(wù),然后路由器112和網(wǎng)絡(luò)地址轉(zhuǎn)換器116實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換。然而,可以理解消息存儲器104可以通過各種方法來實(shí)現(xiàn)該任務(wù),所述方法例如直接向網(wǎng)絡(luò)地址轉(zhuǎn)換器116發(fā)送一個請求網(wǎng)絡(luò)地址轉(zhuǎn)換的控制消息。本領(lǐng)域的技術(shù)人員還將理解在本發(fā)明的其它實(shí)施例中,監(jiān)測系統(tǒng)108或其它系統(tǒng)部件可以采取必要措施來實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換。
例如,可以通過將入站消息上的網(wǎng)際協(xié)議或“IP”地址和/或端口地址映射成消息存儲器104的IP地址和/或端口地址,在路由器112上實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換。是映射IP地址和端口地址之一還是二者可取決于例如在其上實(shí)現(xiàn)計算機(jī)資源120(例如當(dāng)計算機(jī)資源是應(yīng)用程序時)和消息存儲器104的平臺。網(wǎng)絡(luò)地址轉(zhuǎn)換器116可以對在路由器112上接收到的地址為無響應(yīng)計算機(jī)資源120的消息執(zhí)行網(wǎng)絡(luò)地址轉(zhuǎn)換。以這種方式,在已經(jīng)實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換之后在路由器112上接收到的地址為無響應(yīng)計算機(jī)資源120的消息被路由到消息存儲器104,而不是該無響應(yīng)計算機(jī)資源120。
在本發(fā)明的一些實(shí)施例中,消息存儲器104可以包含多個“代理”。每個代理可以被設(shè)置成與這樣的用戶124通信,該用戶正在試圖與計算機(jī)資源120的特定之一通信。這樣,代理可以被設(shè)置成通過使用為與特定計算機(jī)資源的通信定義的握手協(xié)議,來完成在用戶124之一正在試圖與計算機(jī)資源120的該特定之一建立通信時發(fā)生的“握手”。在本發(fā)明的這些實(shí)施例中,對于每個通過網(wǎng)絡(luò)地址轉(zhuǎn)換轉(zhuǎn)發(fā)到消息存儲器104的消息,與身為該消息的地址的計算機(jī)資源120關(guān)聯(lián)的代理處理該消息。消息存儲器104還可包括多個預(yù)存儲的消息。這些消息可以包括當(dāng)滿足特定標(biāo)準(zhǔn)的可以使用的“預(yù)制”(pre-canned)消息,以及已經(jīng)由計算機(jī)資源120的管理員和/或計算機(jī)資源120本身提供的特定消息和/或動態(tài)產(chǎn)生的消息。
一旦接收到初始地址為計算機(jī)資源120之一的、已由所實(shí)施的網(wǎng)絡(luò)地址轉(zhuǎn)換轉(zhuǎn)移到消息存儲器104的消息,消息存儲器104可將響應(yīng)消息發(fā)送給發(fā)送該入站消息的用戶124。該響應(yīng)消息可以是例如存儲在消息存儲器104中的預(yù)制消息之一、特定消息之一、和/或動態(tài)產(chǎn)生的消息。作為例子,在由于計算機(jī)資源120意外地停止響應(yīng)而進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換的情況下,消息存儲器104可具有很少或不具有關(guān)于為什么該計算機(jī)資源停止響應(yīng)的信息。在此情況下,消息存儲器104可給正試圖連接到無響應(yīng)計算機(jī)資源120的用戶發(fā)送一個預(yù)制消息,該消息告知用戶124計算機(jī)資源120已意外地停止響應(yīng)并正在通知該無響應(yīng)計算機(jī)資源120的管理員。
如上所述,消息存儲器104也可以用于存儲并分發(fā)關(guān)于涉及一個或多個計算機(jī)資源120的計劃停機(jī)的消息。例如,可以使計算機(jī)資源120之一周期性地離線,以進(jìn)行預(yù)定的維修和更新。在此情況下,該計算機(jī)資源120的管理員可以發(fā)送一個消息到消息存儲器104,該消息將被發(fā)送到試圖在計算機(jī)資源120離線以進(jìn)行預(yù)定維修期間連接到該計算機(jī)資源120的任何用戶124。管理員可以輸入或選擇將要被發(fā)送到用戶124的確切消息。示例性消息可以是你的Lotus Notes Mail服務(wù)器當(dāng)前離線,以進(jìn)行先前預(yù)定的維修和實(shí)施計劃的升級。關(guān)于此計劃停機(jī)的通知發(fā)送于7月3日和7月9日。Lotus Notes Mail服務(wù)器計劃在今天下午4:00(并可能更早)重新上線。請勿就該停機(jī)聯(lián)系系統(tǒng)管理員。
然后消息存儲器104將管理員指定的消息發(fā)送給在計算機(jī)資源120離線以進(jìn)行計劃維修期間試圖與該計算機(jī)資源120通信的任何用戶124。
當(dāng)無響應(yīng)計算機(jī)資源120重新上線時,監(jiān)測系統(tǒng)108可識別該條件改變。這可以通過許多不同的方法實(shí)現(xiàn),這些方法包括例如當(dāng)計算機(jī)資源120重新上線時使計算機(jī)資源120將向監(jiān)測系統(tǒng)108發(fā)送一消息,或者由監(jiān)測系統(tǒng)108輪詢計算機(jī)資源120并接收對輪詢的響應(yīng)。當(dāng)計算機(jī)資源120重新上線時,監(jiān)測系統(tǒng)108可采取措施來取消網(wǎng)絡(luò)地址轉(zhuǎn)換,該網(wǎng)絡(luò)地址轉(zhuǎn)換當(dāng)前正在將地址為先前無響應(yīng)計算機(jī)資源120的入站消息流轉(zhuǎn)移到消息存儲器104。監(jiān)測系統(tǒng)例如可通過將控制消息發(fā)送到路由器112和/或網(wǎng)絡(luò)地址轉(zhuǎn)換器116,指示路由器112和/或網(wǎng)絡(luò)地址轉(zhuǎn)換器116停止進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,來實(shí)現(xiàn)該任務(wù)。
對于計劃停機(jī),例如可以通過電子郵件在停機(jī)之前很久通知用戶。這種電子郵件通知可以由將具有計劃停機(jī)的計算機(jī)資源120、消息存儲器104、或其它系統(tǒng)或網(wǎng)絡(luò)部件來發(fā)送。在計劃停機(jī)之時或之后,計算機(jī)資源120和/或消息存儲器104可發(fā)送關(guān)閉通知給計算機(jī)資源120的用戶。
根據(jù)本發(fā)明的實(shí)施例,當(dāng)遭受停機(jī)(計劃的或其它)的計算機(jī)資源120恢復(fù)響應(yīng)時,也可以通知用戶。在本發(fā)明的某些實(shí)施例中,這可以通過一預(yù)訂服務(wù)來實(shí)現(xiàn)。例如,特定用戶124可能在計算機(jī)資源120由于未知原因關(guān)閉期間,試圖連接到特定計算機(jī)資源120。在此情況下,消息存儲器104可向用戶124發(fā)送一個狀態(tài)消息,通知用戶124計算機(jī)資源120無響應(yīng)。該狀態(tài)消息可進(jìn)一步包括關(guān)于如何預(yù)訂當(dāng)計算機(jī)資源120恢復(fù)響應(yīng)時接收通知消息的指示。例如,該狀態(tài)消息可以例如指示Lotus Notes服務(wù)器于東部標(biāo)準(zhǔn)時間2004年2月2日10:31關(guān)閉。系統(tǒng)管理員已經(jīng)得到提醒。通過在http//msgstore9.com處預(yù)訂該資源,你可以在服務(wù)器開啟時得到通知。
用戶124可以點(diǎn)擊超鏈接或以另外的方式導(dǎo)航到所指定的網(wǎng)站,并預(yù)訂當(dāng)計算機(jī)資源120恢復(fù)響應(yīng)時接收通知消息。用戶124還可以選擇關(guān)于她將如何被通知(例如電子郵件、即時消息等)和/或預(yù)訂的持續(xù)時間(例如僅下一次開啟,24小時、一個星期內(nèi)的開啟和停止等)的選項。當(dāng)監(jiān)測系統(tǒng)108探測到計算機(jī)資源120已經(jīng)恢復(fù)響應(yīng)時,它通知消息存儲器104,而消息存儲器104可發(fā)送通知消息給所有預(yù)訂接收該通知的用戶。
在本發(fā)明的某些實(shí)施例中,監(jiān)測系統(tǒng)108可以是如由IMB公司提供的Tivoli應(yīng)用之一的資源監(jiān)測應(yīng)用。這種資源監(jiān)測應(yīng)用不僅可以識別計算機(jī)資源120沒有正確地響應(yīng)時的情況,而且可以例如附加地得出關(guān)于計算機(jī)資源120沒有正確地響應(yīng)的原因的邏輯結(jié)論并預(yù)計解決該問題所需的時間,以及在一些情況下,還可以自動地進(jìn)行矯正行動。當(dāng)使用這些類型的資源監(jiān)測應(yīng)用來實(shí)現(xiàn)監(jiān)測系統(tǒng)108時,有可能在意外的停機(jī)發(fā)生時例如使用動態(tài)產(chǎn)生的消息來提供附加的信息給消息存儲器104(并因此給用戶124)。
例如,資源監(jiān)測應(yīng)用可以探測出正被監(jiān)測的特定應(yīng)用120的響應(yīng)時間已經(jīng)到達(dá)不可接受的水平?;谠撔畔⒑完P(guān)于該應(yīng)用的其它參數(shù)的信息,資源監(jiān)測應(yīng)用可以確定已經(jīng)發(fā)生了致命錯誤并必須重啟應(yīng)用120。此時資源監(jiān)測應(yīng)用可通知消息存儲器104一未計劃停機(jī)將要發(fā)生,應(yīng)用120將被自動重啟,并且重啟過程預(yù)計持續(xù)約3分鐘。然后消息存儲器104將安排網(wǎng)絡(luò)地址轉(zhuǎn)換,且監(jiān)測系統(tǒng)108例如可重啟應(yīng)用120。如以下更祥細(xì)描述的,消息存儲器104還可以發(fā)送消息給無響應(yīng)應(yīng)用120的用戶124,以為他們提供關(guān)于停機(jī)的狀態(tài)信息(例如,停機(jī)已經(jīng)發(fā)生,停機(jī)的預(yù)期持續(xù)時間等)。本領(lǐng)域的技術(shù)人員將理解還包括不只是監(jiān)測計算機(jī)資源120是否響應(yīng)的能力的監(jiān)測系統(tǒng)108能夠提供許多種增強(qiáng)的狀態(tài)信息給無響應(yīng)計算機(jī)資源120的用戶124。
應(yīng)該注意,在本發(fā)明的一些實(shí)施例中,消息存儲器104甚至可以不被通知計算機(jī)資源120已經(jīng)意外地停止響應(yīng)。而是,消息存儲器104可以只是開始(通過網(wǎng)絡(luò)地址轉(zhuǎn)換)接收到初始地址為計算機(jī)資源120之一的消息?;诮邮盏竭@些消息,消息存儲器104可以推斷計算機(jī)資源120已經(jīng)意外地停止響應(yīng),并發(fā)送合適的預(yù)制消息給這樣的用戶124,該用戶的消息被網(wǎng)絡(luò)地址轉(zhuǎn)換到消息存儲器104。
圖2示出了這樣的數(shù)據(jù)處理系統(tǒng)130的示例性實(shí)施例,該數(shù)據(jù)處理系統(tǒng)可用于實(shí)現(xiàn)根據(jù)本發(fā)明的實(shí)施例的狀態(tài)信息傳送系統(tǒng)的一個或多個部件(例如監(jiān)測系統(tǒng)108、消息存儲器104、網(wǎng)絡(luò)地址轉(zhuǎn)換器116和/或路由器112)。數(shù)據(jù)處理系統(tǒng)130可以包括如鍵盤、指點(diǎn)桿(pointer)、鼠標(biāo)和/或小鍵盤的輸入設(shè)備132,顯示器134,和與處理器138通信的存儲器136。數(shù)據(jù)處理系統(tǒng)130還可包括揚(yáng)聲器144,和同樣與處理器138通信的I/O數(shù)據(jù)端口146。I/O數(shù)據(jù)端口146可以用于在數(shù)據(jù)處理系統(tǒng)130和另一個計算機(jī)系統(tǒng)或網(wǎng)絡(luò)之間傳送信息。這些部件可以是傳統(tǒng)部件,例如在許多傳統(tǒng)數(shù)據(jù)處理系統(tǒng)中使用的那些,這些部件可以設(shè)置成以這里描述的方式操作。
圖3是說明根據(jù)本發(fā)明實(shí)施例的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品的數(shù)據(jù)處理系統(tǒng)的框圖。處理器138通過地址/數(shù)據(jù)總線248與存儲器136通信。處理器138可以是任何商業(yè)上可獲得的或定制的微處理器。存儲器136代表存儲設(shè)備的整個層級結(jié)構(gòu),并可以包含用于實(shí)現(xiàn)數(shù)據(jù)處理系統(tǒng)130的功能的軟件和數(shù)據(jù)。存儲器136可以包括但不限于以下類型的設(shè)備高速緩存、ROM、PROM、EPROM、EEPROM、閃存、SRAM和DRAM。
如圖3所示,存儲器136可以包括幾種類型的用于數(shù)據(jù)處理系統(tǒng)130中的軟件和數(shù)據(jù)操作系統(tǒng)252;應(yīng)用程序254;輸入/輸出(I/O)設(shè)備驅(qū)動程序258;以及數(shù)據(jù)256。如本領(lǐng)域的技術(shù)人員將理解的,操作系統(tǒng)252可以是任何適合與數(shù)據(jù)處理系統(tǒng)一起使用的操作系統(tǒng),例如位于紐約Armonk的國際商業(yè)機(jī)械公司的OS/2、AIX、System 390或z/OS,位于華盛頓州Redmond的微軟公司的Windows95、Windows98、Windows2000或WindowsXP,Unix或Linux。I/O設(shè)備驅(qū)動程序258通常包括由應(yīng)用程序254通過操作系統(tǒng)252訪問,以與如I/O數(shù)據(jù)端口146和某些存儲器136部件的設(shè)備通信的軟件例程。應(yīng)用程序254表示實(shí)現(xiàn)數(shù)據(jù)處理系統(tǒng)130的各種功能的程序,并優(yōu)選地包括至少一個支持根據(jù)本發(fā)明實(shí)施例的操作的應(yīng)用。最后,數(shù)據(jù)256代表應(yīng)用程序254、操作系統(tǒng)252、I/O設(shè)備驅(qū)動程序258、以及駐留在存儲器136中的其它軟件程序使用的靜態(tài)和動態(tài)數(shù)據(jù)。
進(jìn)一步如圖3所示,應(yīng)用程序254可以包括應(yīng)用監(jiān)測模塊260。應(yīng)用監(jiān)測模塊260可以利用從計算機(jī)資源120獲得的信息以及在某些情況下的其他信息例如在存儲器的數(shù)據(jù)256部分中存儲的歷史數(shù)據(jù)264,來為監(jiān)測系統(tǒng)108執(zhí)行這里所述的操作。應(yīng)用程序254還可包括消息存儲模塊266。消息存儲模塊266可以利用在存儲器的數(shù)據(jù)部分256中存儲的信息(例如存儲的消息)的數(shù)據(jù)庫268,來為消息存儲器104執(zhí)行這里所述的操作。處理系統(tǒng)130的應(yīng)用程序254部分還可包括路由模塊270和/或網(wǎng)絡(luò)地址轉(zhuǎn)換模塊272,其分別實(shí)現(xiàn)路由器112和網(wǎng)絡(luò)地址轉(zhuǎn)換器116的上述功能。
雖然例如參照圖3中的作為應(yīng)用程序的模塊260、266、270、272說明了本發(fā)明,如本領(lǐng)域的技術(shù)人員將理解的,可以利用其它配置。例如,模塊260、266、270、272中的一個或多個還可以納入操作系統(tǒng)252、I/O設(shè)備驅(qū)動程序258或數(shù)據(jù)處理系統(tǒng)130的其它這樣的邏輯劃分中。還可以理解,在本發(fā)明的許多實(shí)施例中,將在分開的各處理系統(tǒng)130上實(shí)現(xiàn)模塊260、266、270、272中的一個或多個和/或數(shù)據(jù)集264、268。這樣,本發(fā)明不應(yīng)該被理解為限于圖3的配置,而是包括能夠執(zhí)行這里所述的操作的任何配置。
圖4是說明根據(jù)本發(fā)明實(shí)施例的消息存儲器300的部件的框圖。消息存儲器300可以用于例如圖1所示的狀態(tài)信息傳送系統(tǒng)100和/或這里所述的狀態(tài)信息傳送系統(tǒng)100的各種修改的形式中。如圖4所示,消息存儲器300可以包括多個代理310、數(shù)據(jù)庫320、消息存儲控制器330、預(yù)定義消息340和日程邏輯350。代理310、消息存儲控制器330和日程邏輯350可以例如包括駐留在數(shù)據(jù)處理系統(tǒng)上的存儲器中、在數(shù)據(jù)處理系統(tǒng)的處理器上運(yùn)行的軟件應(yīng)用和/或子例程。數(shù)據(jù)庫320和/或預(yù)定義消息340可以例如是在數(shù)據(jù)處理系統(tǒng)的存儲器中存儲的靜態(tài)和/或動態(tài)數(shù)據(jù)集。圖4的消息存儲器300可以如下方式操作。
代理310接收通過網(wǎng)絡(luò)地址轉(zhuǎn)換轉(zhuǎn)發(fā)到消息存儲器300的消息。代理310被設(shè)置成建立與這樣的用戶的通信,該用戶已經(jīng)發(fā)送消息給狀態(tài)信息傳送系統(tǒng)被設(shè)計為與其一起工作的一個或多個計算機(jī)資源120??梢砸赃@樣的定制的軟件應(yīng)用來實(shí)現(xiàn)代理310,該軟件應(yīng)用模仿與它們關(guān)聯(lián)的計算機(jī)資源120(即,作為由代理接收的消息的預(yù)期接受者的計算機(jī)資源120)的握手過程。一旦接收到消息,代理310將(1)繼續(xù)完成為建立與發(fā)送消息的用戶124的通信所需的握手過程,以及(2)將收到的消息轉(zhuǎn)發(fā)到消息存儲控制器330。代理310可以與一個計算機(jī)資源120或多個計算機(jī)資源120關(guān)聯(lián)。
一旦接收到來自代理310之一的消息,消息存儲控制器330可以推斷計算機(jī)資源120之一不再響應(yīng)。消息存儲器300可能先前已被或未被通知過計算機(jī)資源120之一不再響應(yīng)。消息存儲控制器330可以使用日程邏輯350來確定數(shù)據(jù)庫320中是否存儲有任何關(guān)于該無響應(yīng)計算機(jī)資源120的“活動”消息。如果數(shù)據(jù)庫320中包含一個或多個關(guān)于該無響應(yīng)計算機(jī)資源120的“活動”消息,則消息存儲器300通過合適的代理310發(fā)送消息給用戶124。
如圖4所示,消息存儲器300還可包括一組預(yù)定義消息340。在本發(fā)明的實(shí)施例中,這些預(yù)定義消息340可以例如在計算機(jī)資源120之一意外地停止響應(yīng)的情況下被發(fā)送到用戶124。當(dāng)發(fā)生計算機(jī)資源120之一的這種意外的停機(jī)時,消息存儲器300通常在數(shù)據(jù)庫320中沒有特別針對該特定停機(jī)的消息(因為該停機(jī)是“意外的”),并因此可以使用預(yù)定義消息340之一。預(yù)定義消息可以包括只用于特定計算機(jī)資源120的消息和/或每當(dāng)計算機(jī)資源120之一意外地停止響應(yīng)的任何時候可以使用的一般消息。
如上所述,在本發(fā)明的實(shí)施例中,提供了日程邏輯350,可用于確定數(shù)據(jù)庫320中存儲的任何消息是否“活動的”。“活動的”消息是指當(dāng)該消息所關(guān)聯(lián)的計算機(jī)資源120停止響應(yīng)時,以及如果該消息所關(guān)聯(lián)的計算機(jī)資源120停止響應(yīng),應(yīng)該顯示的消息。日程邏輯350可以通過例如使一開始時間和結(jié)束時間與數(shù)據(jù)庫320中存儲的每個消息關(guān)聯(lián)來實(shí)現(xiàn)該任務(wù)。日程邏輯350可以在代理310之一接收到的消息上提取時間戳和初始目的地地址(即作為該消息的初始地址的計算機(jī)資源120的地址)。使用該信息,日程邏輯350可以在數(shù)據(jù)庫320中執(zhí)行查找操作以查看時間戳是否落入數(shù)據(jù)庫320中存儲的、與作為該消息的初始地址的計算機(jī)資源120有關(guān)的任何消息的開始時間和結(jié)束時間之間。如果是這樣,如此識別出的消息被認(rèn)為是“活動的”消息,從而將它們轉(zhuǎn)發(fā)到發(fā)送所接收到的消息的用戶124。如果沒有識別出“活動的”消息,則消息存儲控制器330可選擇合適的預(yù)定義消息來發(fā)送給用戶124。在本發(fā)明的實(shí)施例中,將來自數(shù)據(jù)庫320的消息和預(yù)定義消息都發(fā)送給用戶124。
日程邏輯350還可以用于刪除“過期”消息。這可以通過例如周期性地搜索數(shù)據(jù)庫320以識別具有已經(jīng)過去的結(jié)束時間的消息并將這些消息從數(shù)據(jù)庫320刪除來完成。
圖5是說明可根據(jù)本發(fā)明的實(shí)施例執(zhí)行的操作的流程圖。如圖5所示,操作可開始于在消息存儲器中存儲狀態(tài)信息(框400)。在消息存儲器中存儲的狀態(tài)信息可以是例如預(yù)制消息和/或與由狀態(tài)信息傳送系統(tǒng)監(jiān)測的計算機(jī)資源的特定計劃停機(jī)有關(guān)的消息。接著,可確定應(yīng)用之一不再響應(yīng)(框404)。如上所述,這可以方便地通過例如使用監(jiān)測系統(tǒng)以輪詢計算機(jī)資源來實(shí)現(xiàn)。在建立消息存儲器之后的多個時間點(diǎn)上,可為消息存儲器提供關(guān)于一個或多個計算機(jī)資源的其他狀態(tài)信息(框408)。一旦收到該消息,可將它存儲到存儲器中或在消息存儲器中的某種其它存儲機(jī)制中(框412)。
一旦確定計算機(jī)資源120之一不再響應(yīng),可將到無響應(yīng)計算機(jī)資源的入站流通過網(wǎng)絡(luò)地址轉(zhuǎn)換轉(zhuǎn)發(fā)到消息存儲器(框416)??蛇x地,此時可以修改用于監(jiān)測無響應(yīng)計算機(jī)資源的進(jìn)度表(框420)。例如,在計算機(jī)資源由于計劃停機(jī)而無響應(yīng)的情況下,在停機(jī)的全部或部分計劃時間期間,可以較小的頻率(甚至完全不)監(jiān)測計算機(jī)資源。另一方面,在停機(jī)是意外的情況下,可更頻繁地監(jiān)測計算機(jī)資源,以便在計算機(jī)資源恢復(fù)響應(yīng)之后盡快地關(guān)閉網(wǎng)絡(luò)地址轉(zhuǎn)換。
當(dāng)將關(guān)于計劃停機(jī)的狀態(tài)信息提供到消息存儲器時,狀態(tài)信息傳送系統(tǒng)可選地可將預(yù)先的停機(jī)警告?zhèn)鞑ソo計劃下線的計算機(jī)資源的一些或全部用戶。該預(yù)先的警告可以通過例如電子郵件來發(fā)送。計算機(jī)資源的管理員可以為該消息提供語言或者可以使用駐留在消息存儲器上的預(yù)制消息??梢允褂酶鞣N標(biāo)準(zhǔn)來確定哪些用戶接收這種通知消息;例如可以發(fā)送給由計算機(jī)資源的管理員提供的用戶列表,或可選地,可以基于駐留在路由器、監(jiān)測系統(tǒng)和/或消息存儲器上關(guān)于哪些用戶已經(jīng)先前發(fā)送消息到具有計劃停機(jī)的計算機(jī)資源的信息。根據(jù)本發(fā)明的進(jìn)一步的實(shí)施例,用戶可以預(yù)訂被通知計算機(jī)資源120將要離線,而不管停機(jī)是否是計劃的還是未計劃的??梢詫⑼ㄖl(fā)送到預(yù)訂的用戶,而不管在停機(jī)時他們是否正在運(yùn)行駐留在該計算機(jī)資源120上的應(yīng)用。
在消息存儲器104開始接收已通過使用網(wǎng)絡(luò)地址轉(zhuǎn)換從無響應(yīng)計算機(jī)資源轉(zhuǎn)移到的消息存儲器104的消息之后,將回復(fù)消息發(fā)送給每個這樣的用戶,來提供關(guān)于無響應(yīng)計算機(jī)資源的狀態(tài)信息(框428)。最后,該計算機(jī)資源可恢復(fù)響應(yīng),并在其重新在線之后的某時刻,消息存儲器104認(rèn)識到該資源再次響應(yīng)(框432)。在這發(fā)生之后,除去用于該資源的網(wǎng)絡(luò)地址轉(zhuǎn)換(框436)。然后,可從消息存儲器除去過期消息(框440)。
應(yīng)該注意,為了使回復(fù)消息有效,用戶必須準(zhǔn)備好接收來自消息存儲器104的消息。例如,假設(shè)用戶已經(jīng)發(fā)出一個數(shù)據(jù)庫“獲取行”命令給目前已經(jīng)停止響應(yīng)的計算機(jī)資源120。在一些情況下,該命令將允許來自消息存儲器的響應(yīng),而在其它情況下它將不允許。如果不允許這樣的響應(yīng),則消息存儲器的“偵聽器”可以在用戶站的不同端口上運(yùn)行。數(shù)據(jù)庫獲取行命令被轉(zhuǎn)移到消息存儲器104,并且消息存儲器可以發(fā)送回復(fù)消息給在用戶站上運(yùn)行的消息存儲器偵聽器。然后,用戶和/或站可以基于來自消息存儲器104的響應(yīng)(自動或手動地)取消/終止獲取行命令。
根據(jù)本發(fā)明的其它實(shí)施例,網(wǎng)絡(luò)地址轉(zhuǎn)換器116、路由器112、消息存儲器104和/或監(jiān)測系統(tǒng)108可以實(shí)現(xiàn)為分布式系統(tǒng),其中例如在將要被監(jiān)測的許多或全部計算機(jī)資源120上本地地(在相同硬件上或在位于相同位置的硬件上)提供分開的網(wǎng)絡(luò)地址轉(zhuǎn)換器116、路由器112和/或監(jiān)測系統(tǒng)108。這樣,例如,如果將要被監(jiān)測的特定應(yīng)用(例如Lotus Notes)停止響應(yīng),可在相同平臺上運(yùn)行的監(jiān)測系統(tǒng)將探測到停機(jī),并在發(fā)送到LotusNotes的消息到達(dá)該平臺時本地地施加網(wǎng)絡(luò)地址轉(zhuǎn)換(即,圖1的路由器112可被視為在將要被監(jiān)測的每個計算機(jī)資源上提供的分布式路由器)。在這些實(shí)施例中,消息存儲器104也可以實(shí)現(xiàn)為分布式消息存儲器(即,在每個平臺上提供一分開的消息存儲器),或者實(shí)現(xiàn)為存儲關(guān)于將要被監(jiān)測的所有計算機(jī)資源的消息的集中式消息存儲器。
圖1到圖5的流程圖和框圖說明了用于將狀態(tài)信息傳送給計算機(jī)資源用戶的方法、系統(tǒng)和計算機(jī)程序產(chǎn)品的某些實(shí)施例的結(jié)構(gòu)、功能和操作。在此,每個框代表一個模塊、程序段或部分代碼,其包括一個或多個用于實(shí)現(xiàn)指定邏輯功能的可執(zhí)行指令。還應(yīng)該注意,在其它實(shí)現(xiàn)方式中,在框中指出的功能可能以不同于圖中指出的順序發(fā)生。例如,依賴于所涉及的功能,順序示出的兩個框?qū)嶋H上可能基本上同時執(zhí)行,或這些框有時可能以相反的順序執(zhí)行。
在附圖和說明書中,已經(jīng)揭示了本發(fā)明的典型示例性實(shí)施例,并且盡管采用了特定術(shù)語,它們只是在一般性和描述性的意義上使用的,而不是用于限制目的,本發(fā)明的范圍由下面的權(quán)利要求書來確定。
權(quán)利要求
1.一種傳送計算機(jī)資源狀態(tài)信息的方法,該方法包括在消息存儲器中存儲關(guān)于多個計算機(jī)資源的狀態(tài)信息;確定該多個計算機(jī)資源中的一個已經(jīng)停止響應(yīng);使用網(wǎng)絡(luò)地址轉(zhuǎn)換操作將地址為該無響應(yīng)計算機(jī)資源的來自用戶的消息路由到所述消息存儲器;以及將至少一些關(guān)于該無響應(yīng)計算機(jī)資源的狀態(tài)信息從該消息存儲器發(fā)送到所述用戶。
2.根據(jù)權(quán)利要求1的方法,還包括更新在所述消息存儲器中存儲的所述狀態(tài)信息以反應(yīng)多個計算機(jī)資源中的一個被計劃將要離線。
3.根據(jù)權(quán)利要求1的方法,還包括在確定所述多個計算機(jī)資源中的一個已經(jīng)停止響應(yīng)之后,動態(tài)更新在所述消息存儲器中存儲的所述狀態(tài)信息。
4.根據(jù)權(quán)利要求1的方法,還包括在無響應(yīng)計算機(jī)資源恢復(fù)響應(yīng)之后,更新在所述消息存儲器中存儲的所述狀態(tài)信息。
5.根據(jù)權(quán)利要求1的方法,還包括在無響應(yīng)計算機(jī)資源恢復(fù)響應(yīng)之后,取消所述網(wǎng)絡(luò)地址轉(zhuǎn)換操作。
6.根據(jù)權(quán)利要求1的方法,其中在不同處理系統(tǒng)中實(shí)現(xiàn)所述多個計算機(jī)資源和所述消息存儲器。
7.根據(jù)權(quán)利要求1的方法,其中所述狀態(tài)信息包括關(guān)于何時所述無響應(yīng)計算機(jī)資源停止響應(yīng)的信息。
8.根據(jù)權(quán)利要求1的方法,其中所述狀態(tài)信息包括關(guān)于預(yù)期所述無響應(yīng)計算機(jī)資源何時恢復(fù)響應(yīng)的信息。
9.根據(jù)權(quán)利要求1的方法,其中所述狀態(tài)信息包括關(guān)于所述無響應(yīng)計算機(jī)資源停止響應(yīng)的原因的信息。
10.根據(jù)權(quán)利要求1的方法,其中所述消息存儲器為所述多個計算機(jī)資源中的一個或多個存儲當(dāng)前和將來的狀態(tài)信息,并且其中所述將至少一些關(guān)于無響應(yīng)計算機(jī)資源的狀態(tài)信息從消息存儲器發(fā)送到用戶的步驟包括將關(guān)于無響應(yīng)計算機(jī)資源的當(dāng)前狀態(tài)信息從消息存儲器發(fā)送到用戶。
11.根據(jù)權(quán)利要求2的方法,還包括將通知消息從消息存儲器發(fā)送到所述多個計算機(jī)資源中的一個被計劃將要離線的計算機(jī)資源的至少一個用戶,通知所述至少一個用戶所述多個計算機(jī)資源中的所述一個被計劃將要離線。
12.根據(jù)權(quán)利要求11的方法,其中所述至少一個用戶已經(jīng)預(yù)訂接收來自所述消息存儲器的通知消息。
13.根據(jù)權(quán)利要求11的方法,其中將通知消息發(fā)送給所述多個計算機(jī)資源中的一個被計劃將要離線的計算機(jī)資源的至少一個用戶,而不管是否所述用戶正在所述多個計算機(jī)資源中的被計劃將要離線的那個計算機(jī)資源上運(yùn)行應(yīng)用。
14.根據(jù)權(quán)利要求1的方法,其中從所述消息存儲器發(fā)送到所述用戶的狀態(tài)消息包括這樣的通知,該通知提醒用戶不需要通知管理員所述無響應(yīng)計算機(jī)資源已經(jīng)停止響應(yīng)。
15.根據(jù)權(quán)利要求1的方法,其中所述確定多個計算機(jī)資源中的一個已經(jīng)停止響應(yīng)的步驟包括從所述多個計算機(jī)資源中的一個或本地監(jiān)測系統(tǒng)接收通知消息,所述通知消息指明所述多個計算機(jī)資源中的一個已經(jīng)停止響應(yīng)。
16.根據(jù)權(quán)利要求1的方法,其中所述確定多個計算機(jī)資源中的一個已經(jīng)停止響應(yīng)的步驟包括周期性地輪詢所述多個計算機(jī)資源中的一個以確定其是否響應(yīng);以及如果對于所述周期性的輪詢中的一個或多個沒有收到響應(yīng),則確定所述多個計算機(jī)資源中的一個已經(jīng)停止響應(yīng)。
17.根據(jù)權(quán)利要求16的方法,還包括在確定所述多個計算機(jī)資源中的一個已經(jīng)停止響應(yīng)之后,修改輪詢所述多個計算機(jī)資源中的一個的頻率。
18.根據(jù)權(quán)利要求16的方法,還包括獲知所述多個計算機(jī)資源中的一個被計劃將要離線;以及修改輪詢所述多個計算機(jī)資源中的一個的頻率至少部分這樣的時間段,該時間段為所述多個計算機(jī)資源中的一個被計劃將要離線的時間段。
19.根據(jù)權(quán)利要求1的方法,還包括在與所述狀態(tài)信息關(guān)聯(lián)的時間戳已經(jīng)過期之后除去在所述消息存儲器中存儲的狀態(tài)信息。
20.一種用于將資源狀態(tài)信息傳送到無響應(yīng)計算機(jī)資源的用戶的系統(tǒng),該系統(tǒng)包括消息存儲器,其具有一個或多個關(guān)聯(lián)的網(wǎng)絡(luò)地址,所述消息存儲器存儲關(guān)于多個計算機(jī)資源的狀態(tài)信息,所述計算機(jī)資源的網(wǎng)絡(luò)地址不同于與所述消息存儲器關(guān)聯(lián)的一個或多個網(wǎng)絡(luò)地址;監(jiān)測系統(tǒng),識別所述多個計算機(jī)資源中的相應(yīng)計算機(jī)資源何時停止響應(yīng);路由器,對所述監(jiān)測系統(tǒng)作出響應(yīng),將消息從用戶路由到所述多個計算機(jī)資源;以及網(wǎng)絡(luò)地址轉(zhuǎn)換器,其與所述路由器連接,轉(zhuǎn)換所述多個計算機(jī)資源中停止響應(yīng)的相應(yīng)計算機(jī)資源的網(wǎng)絡(luò)地址。
21.根據(jù)權(quán)利要求20的系統(tǒng),其中所述監(jiān)測系統(tǒng)還識別所述多個計算機(jī)資源中的相應(yīng)計算機(jī)資源何時恢復(fù)響應(yīng)。
22.根據(jù)權(quán)利要求20的系統(tǒng),其中一旦所述多個計算機(jī)資源中已經(jīng)停止響應(yīng)的相應(yīng)計算機(jī)資源恢復(fù)響應(yīng),所述網(wǎng)絡(luò)地址轉(zhuǎn)換器還取消所述多個計算機(jī)資源中的相應(yīng)計算機(jī)資源的網(wǎng)絡(luò)地址轉(zhuǎn)換。
23.根據(jù)權(quán)利要求20的系統(tǒng),其中所述消息存儲器包括提供給無響應(yīng)計算機(jī)資源的用戶的消息的數(shù)據(jù)庫。
24.根據(jù)權(quán)利要求23的系統(tǒng),其中所述消息存儲器還包括多個代理,其中每個代理被設(shè)置成建立所述消息存儲器和所述多個計算機(jī)資源中的一個或多個計算機(jī)資源的用戶之間的通信。
25.根據(jù)權(quán)利要求20的系統(tǒng),其中所述監(jiān)測系統(tǒng)與所述多個計算機(jī)資源通信以確定所述多個計算機(jī)資源中的一個或多個何時無響應(yīng)。
26.根據(jù)權(quán)利要求20的系統(tǒng),其中在第一處理系統(tǒng)上實(shí)現(xiàn)所述消息存儲器,并在不同于所述第一處理系統(tǒng)的處理系統(tǒng)上實(shí)現(xiàn)所述多個計算機(jī)資源。
27.根據(jù)權(quán)利要求20的系統(tǒng),其中所述消息存儲器包括關(guān)于所述無響應(yīng)計算機(jī)資源何時停止響應(yīng)的狀態(tài)信息。
28.根據(jù)權(quán)利要求20的系統(tǒng),其中所述消息存儲器包括關(guān)于預(yù)期所述無響應(yīng)計算機(jī)資源何時恢復(fù)響應(yīng)的狀態(tài)信息。
29.根據(jù)權(quán)利要求20的系統(tǒng),其中所述消息存儲器包括關(guān)于所述無響應(yīng)計算機(jī)資源停止響應(yīng)的原因的狀態(tài)信息。
30.根據(jù)權(quán)利要求20的系統(tǒng),其中在至少某些情況下,所述監(jiān)測系統(tǒng)預(yù)計無響應(yīng)計算機(jī)資源將無響應(yīng)的持續(xù)時間。
31.一種用于將資源狀態(tài)信息傳送到計算機(jī)資源用戶的計算機(jī)程序產(chǎn)品,該計算機(jī)程序產(chǎn)品包括計算機(jī)可讀介質(zhì),其具有在其中包含的計算機(jī)可讀程序代碼,該計算機(jī)可讀程序代碼包括被設(shè)置成在消息存儲器中存儲關(guān)于多個計算機(jī)資源的狀態(tài)信息的計算機(jī)可讀程序代碼;被設(shè)置成確定所述多個計算機(jī)資源中的一個已經(jīng)停止響應(yīng)的計算機(jī)可讀程序代碼;被設(shè)置成使用網(wǎng)絡(luò)地址轉(zhuǎn)換操作將地址為該無響應(yīng)計算機(jī)資源的來自用戶的入站消息路由到所述消息存儲器的計算機(jī)可讀程序代碼;以及被設(shè)置成將至少一些關(guān)于該無響應(yīng)計算機(jī)資源的狀態(tài)信息從所述消息存儲器發(fā)送到所述用戶的計算機(jī)可讀程序代碼。
全文摘要
本發(fā)明的實(shí)施例提供了用于將狀態(tài)信息傳送到計算機(jī)資源用戶的方法。根據(jù)這些方法,在消息存儲器中存儲了關(guān)于若干不同計算機(jī)資源的狀態(tài)信息??杀O(jiān)測計算機(jī)資源以確定何時其中之一停止響應(yīng)。然后可使用網(wǎng)絡(luò)地址轉(zhuǎn)換操作將地址為該無響應(yīng)計算機(jī)資源的來自用戶的入站消息發(fā)送到消息存儲器,并可將至少一些關(guān)于無響應(yīng)計算機(jī)資源的狀態(tài)信息從消息存儲器發(fā)送到用戶。從消息存儲器發(fā)送到用戶的狀態(tài)信息可包括這樣的通知,該通知提醒用戶不需要通知管理員無響應(yīng)計算機(jī)資源已經(jīng)停止響應(yīng)。
文檔編號H04L12/26GK1694448SQ20051005530
公開日2005年11月9日 申請日期2005年3月15日 優(yōu)先權(quán)日2004年5月5日
發(fā)明者C·K·卡斯滕斯 申請人:國際商業(yè)機(jī)器公司