(57)【特許請求の範囲】
【請求項１】
ネットワークを介して分散するサーバに対し階層的に上位にある中継サーバにおいて、
前記サーバからのメッセージと前記サーバを一意に識別するサーバ識別番号とを対応付けて格納するための連結テーブルと、
前記サーバからのメッセージを受信し、該メッセージが前記連結テーブルに格納されていなければ、該メッセージと該サーバのサーバ識別番号とを対応付けて前記連結テーブルに格納し、該メッセージが前記連結テーブルに格納されていれば、該サーバのサーバ識別番号のみを前記連結テーブルに該メッセージと対応付けて追加した後、一定時間経過毎に前記連結テーブルに格納されたメッセージとサーバ識別番号とを１つのメッセージに連結して前記中継サーバに対し階層的に上位にあるセンターサーバへ通知するメッセージ連結手段とを備えたことを特徴とするメッセージ通知装置。
【請求項２】
前記各サーバに、メッセージの通知を受けると、同一メッセージが抑止テーブルに登録されていない場合には、前記メッセージを前記中継サーバへ通知し、登録されている場合には、前記メッセージを前記中継サーバへ通知するのを抑止するメッセージ通知抑止手段を備えるとともに、
前記センターサーバに、前記メッセージ連結手段から通知された一連のメッセージを受信して分解し、これを前記サーバ毎に管理するメッセージ管理手段を備えたことを特徴とする請求項１に記載のメッセージ通知装置。
【請求項３】
前記センターサーバに対して前記連結したメッセージを通知する時間を定義してある通知タイマーファイルと、
該通知タイマーファイルに定義した時間を経過する毎に、前記メッセージ連結手段が前記センターサーバに対して前記連結したメッセージを通知するタイミングを出力するタイマー制御手段とを備えたことを特徴とする請求項２に記載のメッセージ通知装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、サーバで発生したメッセージをセンタサーバで集中管理するのに利用するメッセージ通知装置に関する。
【０００２】
【従来の技術】
一般に、大規模な分散システムでは、ネットワークを介して分散している複数のサーバ上でメッセージを発生させ、これらのメッセージの転送処理および入出力編集処理等の結果を上位の監視用入出力装置たるセンタサーバに集中させることで、各サーバからのメッセージをセンタサーバ側で迅速に処理および監視などの管理を行っている。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような分散システムでは、各サーバで発生するメッセージが多くなると、一斉に大量のメッセージがセンタサーバに集中することとなり、このセンタサーバでは全てのメッセージを受け付けることができなくなるほか、メッセージ漏れが発生する可能性があるという課題があった。
【０００４】
この発明は前記のような課題を解決するものであり、個々のサーバ内で一定時間内に発生する同一メッセージの通知を抑止し、センタサーバへの通知は階層的に上位にある中継サーバを経由して行い、中継サーバでは一定時間内に受信したメッセージを連結して、センタサーバへ通知を行うようにすることにより、前記メッセージの集中管理により発生するネットワーク負荷を軽減できるとともに、メッセージ漏れの発生を防止でき、かつセンタサーバでメッセージを確実に集中管理できるメッセージ通知装置を得ることを目的とする。
【０００５】前記目的達成のために、請求項１の発明にかかるメッセージ通知装置は、ネットワークを介して分散するサーバに対し階層的に上位にある中継サーバにおいて、前記サーバからのメッセージと前記サーバを一意に識別するサーバ識別番号とを対応付けて格納するための連結テーブルと、前記サーバからのメッセージを受信し、該メッセージが前記連結テーブルに格納されていなければ、該メッセージと該サーバのサーバ識別番号とを対応付けて前記連結テーブルに格納し、該メッセージが前記連結テーブルに格納されていれば、該サーバのサーバ識別番号のみを前記連結テーブルに該メッセージと対応付けて追加した後、一定時間経過毎に前記連結テーブルに格納されたメッセージとサーバ識別番号とを１つのメッセージに連結して前記中継サーバに対し階層的に上位にあるセンターサーバへ通知するメッセージ連結手段とを設けたものである。
【０００６】また、請求項２の発明にかかるメッセージ通知装置は、前記各サーバに、メッセージの通知を受けると、同一メッセージが抑止テーブルに登録されていない場合には、前記メッセージを前記中継サーバへ通知し、登録されている場合には、前記メッセージを前記中継サーバへ通知するのを抑止するメッセージ通知抑止手段を設け、前記センターサーバに、前記メッセージ連結手段から通知された一連のメッセージを受信して分解し、これを前記サーバ毎に管理するメッセージ管理手段を設けたものである。
【０００７】
また、請求項３の発明にかかるメッセージ通知装置は、前記センタサーバに対して前記連結したメッセージを通知する時間を定義してある通知タイマーファイルを設け、タイマー制御手段に、該通知タイマーファイルに定義した時間を経過する毎に前記メッセージ連結手段が前記センタサーバに対して前記連結したメッセージを通知するタイミングを出力させるようにしたものである。
【０００８】
【発明の実施の形態】
以下、この発明の実施の一形態を図について説明する。図２はこの発明のメッセージ通知装置を有する階層化分散システムを示すブロック図であり、Ａはネットワークを介して分散している複数のサーバ、ＢはサーバＡに対して階層的に上位にある複数の中継サーバ、Ｃは中継サーバＢの上位にあり、中継サーバＢから通知されたメッセージを集中管理するセンタサーバである。そして、かかる階層化システムでは、各サーバＡ内で一定時間内に発生する同一メッセージの通知を抑止し、センタサーバＣへの通知を階層的に上位の中継サーバＢを経由して行い、また、この中継サーバＢでは一定時間内に受信したメッセージを連結して、センタサーバＣへ通知する。これにより、各メッセージの集中管理による発生するネットワーク負荷を軽減する。
【０００９】
次に、前記メッセージ通知装置の詳細を図１について説明する。まず、サーバＡにおいて、１１はネットワークを介して分散するサーバＡに設けられ、メッセージの通知を受けると、同一メッセージが抑止テーブル１３に登録されていない場合には、前記メッセージを中継サーバＢへ通知し、登録されている場合には、前記メッセージを中継サーバＢへ通知するのを抑止するメッセージ通知抑止手段、１５は前記抑止テーブル１３に格納された情報を解除する時間を定義してある抑止タイマーファイル、１４は前記抑止テーブル１３の情報の前回解除を行った時刻を格納している抑止開始時刻格納領域としての抑止開始時刻格納手段である。また、２１は前記サーバＡに対し階層的に上位にある前記中継サーバＢに設けられて、前記サーバＡからのメッセージを受信し、該メッセージおよびサーバ識別番号を連結テーブル２２に格納した後、一定時間経過毎に該連結テーブル２２に格納されているメッセージを１つのメッセージに連結してセンタサーバＣへ通知するメッセージ連結手段、２４はセンタサーバＣに対して前記連結したメッセージを通知する時間を定義してある通知タイマーファイル、２３はその通知タイマーファイル２４に定義してある時間を経過する毎に、メッセージ連結手段２１が前記センタサーバＣに対して連結したメッセージを通知するタイミングを出力するタイマー制御手段である。
【００１０】
さらに、前記センタサーバＣにおいて、３１は前記中継サーバＢに対し階層的に上位にあるセンタサーバＣに前記メッセージ連結手段２１から通知された一連のメッセージを受信して分解し、これを各サーバＡ毎に管理するメッセージ管理手段、３２はその管理データを格納するメッセージ管理ファイルである。
【００１１】
次に動作について説明する。まず、サーバＡ内のメッセージ通知抑止手段１１は、サーバＡ内で発生したメッセージ１２の通知を受け付ける。このメッセージは、例えば、図３に示すようにメッセージスケルトン（雛形）を一意に識別するメッセージＩＤと、メッセージスケルトンに埋め込む埋め込みパラメータとで構成されている。例えば、メッセージＩＤが「ＺＡ１０５」では、メッセージスケルトンは「％ｓが異常終了しました。エラーコード＝％ｓ」であり、また、メッセージＩＤが「ＺＡ２００」では、メッセージスケルトンは「％ｓでファイルＩ／Ｏエラーが発生しました。ファイル名：％ｓコード％ｓ」である。なお、％ｓは埋め込みパラメータである。また、メッセージ１２の通知を受けた時点で、メッセージ通知抑止手段１１は抑止開始時刻格納領域１４から抑止テーブル１３の情報の解除を前回行った時刻を取得し、取得した時刻から、抑止タイマーファイル１５に格納されている時間が経過している場合には、抑止テーブル１３の情報の解除を行う。
【００１２】
さらに、こうして解除した現時刻を、抑止開始時刻として抑止開始時刻格納領域１４に格納する。前回抑止テーブル１３の情報の解除を行った時刻から、抑止タイマーファイル１５に格納されている時間が経過していない場合には、抑止テーブル１３の情報の解除は行わない。これにより、一定時間毎にメッセージ通知の抑止情報を解除することが可能になる。
【００１３】
次に、メッセージ通知抑止手段１１は通知されたメッセージ１２が既に中継サーバＢに通知されているか否かを、抑止テーブル１３を参照して判断する。すなわち、通知されたメッセージ１２のメッセージＩＤと埋め込みパラメータをもとに、図４に示すような抑止テーブル１３に同一メッセージが登録されていないか検索を行う。登録されていない場合は、新たにメッセージのメッセージＩＤと埋め込みパラメータを登録し、中継サーバＢへ通知する。通知の際には、サーバＡを一意に識別できるサーバ識別番号を付与する。一方、メッセージが登録されている場合は、既に同一メッセージの通知がなされているため、中継サーバＢへの通知は行わない。
【００１４】
続いて、中継サーバＢでは、メッセージ連結手段２１が、サーバＡよりメッセージを受信し、図５に示すような連結テーブル２２にメッセージおよびサーバＡを一意に識別できるサーバ識別番号を格納する。メッセージＩＤおよびパラメータがともに同一であるメッセージが既に登録されている場合には、サーバ識別番号のみを追加する。また、タイマー制御手段２３は通知タイマーファイル２４に格納されている時間を経過する度に、メッセージ連結手段２１にその旨を通知し、メッセージ連結手段２１は連結テーブル２２に格納されているメッセージを１つのメッセージに連結して、センタサーバＣに通知するとともに、この通知後、連結テーブル２２の情報は解除する。
【００１５】
このため、センタサーバＣ内のメッセージ管理手段３１は、中継サーバＢより連結された前記メッセージを受信し、このメッセージを分解した後、メッセージ管理ファイル３２でサーバＡ毎に管理する。
【００１６】
【発明の効果】
以上のように、この発明によれば、サーバに同一メッセージが抑止テーブルに登録されていない場合には、メッセージを中継サーバへ通知し、登録されている場合には、前記メッセージを中継サーバへ通知するのを抑止するメッセージ通知抑止手段を設け、前記サーバの上位にある前記中継サーバに、前記サーバからのメッセージを受信し、該メッセージおよびサーバ識別番号を連結テーブルに格納した後、一定時間経過毎に該連結テーブルに格納されているメッセージを１つのメッセージに連結してセンタサーバへ通知するメッセージ連結手段を設けて、前記中継サーバに対し階層的に上位にあるセンタサーバに、前記メッセージ連結手段から通知された、一連のメッセージを受信して分解するように構成したので、一定時間内に発生する同一のメッセージをサーバ内で抑止することによって、余分なメッセージがネットワークに流れることを防ぐことができ、従ってネットワーク負荷の軽減を図ることができるという効果が得られる。
【００１７】
また、前記のように中継サーバで配下にある複数のサーバからメッセージを一旦受け付け、一定時間後、１つのメッセージに連結してセンタサーバに通知することで、大量のメッセージがネットワークに流れることを防ぎながら、ネットワーク負荷の軽減を図ることが可能となる。特に、大規模な分散システムにおいて、センタサーバでメッセージを集中管理する場合、一斉に大量のメッセージが発生しても、センタサーバは必要とするすべてのメッセージを受け付けることができ、メッセージ漏れが発生することもない、この結果、必要最小限のメッセージをセンタサーバで確実に管理することが可能になるという効果が得られる。
【図面の簡単な説明】
【図１】  この発明の実施の一形態によるメッセージ通知装置を示すブロック図である。
【図２】  図１に示すメッセージ通知装置を備えた階層化分散システムを示すブロック図である。
【図３】  図１におけるメッセージ通知抑止手段に入力されるメッセージの内容を示すテーブル図である。
【図４】  図１おける抑止テーブル内の格納情報を示すテーブル図である。
【図５】  図１における連結テーブル内の格納情報を示すテーブル図である。
【符号の説明】
Ａ  サーバ
Ｂ  中継サーバ
Ｃ  センタサーバ
１１  メッセージ通知抑止手段
１２  メッセージ
１３  抑止テーブル
１４  抑止開始時刻格納手段
１５  抑止タイマーファイル
２１  メッセージ連結手段
２２  連結テーブル
２３  タイマー制御手段
２４  通知タイマーファイル
３１  メッセージ管理手段
【図１】
0003704428.tif 000002
【図２】
0003704428.tif 000003
【図３】
0003704428.tif 000004
【図４】
0003704428.tif 000005
【図５】
0003704428.tif 000006