[go: up one dir, main page]

JPH08129536A - Event processing system - Google Patents

Event processing system

Info

Publication number
JPH08129536A
JPH08129536A JP6289253A JP28925394A JPH08129536A JP H08129536 A JPH08129536 A JP H08129536A JP 6289253 A JP6289253 A JP 6289253A JP 28925394 A JP28925394 A JP 28925394A JP H08129536 A JPH08129536 A JP H08129536A
Authority
JP
Japan
Prior art keywords
event
registered
node
manager
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP6289253A
Other languages
Japanese (ja)
Inventor
Hiroshi Hatanaka
啓 畠中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP6289253A priority Critical patent/JPH08129536A/en
Publication of JPH08129536A publication Critical patent/JPH08129536A/en
Pending legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

PURPOSE: To flexibly handle events from plural applications. CONSTITUTION: A node D is provided with an event manager 100. The event manager 100 is equipped with a registered event management part 101 and a received event management part 102 which manages registered events and informed events from nodes A, B, and C. An event condition decision part 103 when informed of event generation from one of the nodes performs a condition comparison with the registered events of the registered event management part 101 and when the decision result indicates a coincidence, an event process execution indication part 104 calls the node where the event is registered.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、分散処理環境におい
て、動的なイベント処理を行うためのイベント処理シス
テムに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an event processing system for performing dynamic event processing in a distributed processing environment.

【0002】[0002]

【従来の技術】分散環境に存在するアプリケーション間
で、イベントの伝達を行うには、実行プロセス間で何ら
かの通信が必要である。一般に、その通信はノード間に
渡るため、例えばUNIX(UNIXシステムラボラト
リーズ社の登録商標)環境では、ソケットやTLI(Tr
ansport LayerInterface )を使用して通信が実行され
る。
2. Description of the Related Art In order to transmit an event between applications existing in a distributed environment, some kind of communication is required between execution processes. Generally, since the communication is transmitted between nodes, in a UNIX (registered trademark of UNIX System Laboratories) environment, for example, sockets and TLI (Tr
communication is performed using ansport LayerInterface).

【0003】また、クライアント−サーバモデルにおけ
る要求/応答型の通信を通常のローカルな手続き呼び出
しと同様に行う遠隔手続き呼び出し(RPC)を、この
ソケットをベースに実現したシステムも多い。この機能
を使用すれば、何らかのイベントの発生を受け、特定の
分散アプリケーションの遠隔手続きを呼び出してイベン
ト処理を依頼できる。
In many systems, a remote procedure call (RPC) for performing request / response type communication in the client-server model in the same manner as a normal local procedure call is realized based on this socket. Using this function, when some event occurs, the remote procedure of a specific distributed application can be called to request event processing.

【0004】更に、特定の目的でグループ化したノード
群に一斉にメッセージを送るマルチキャスト通信や、全
てのノードに一斉にメッセージを送るブロードキャスト
通信による、より柔軟なメッセージ通信も行われてい
る。これらの通信にはメッセージを受理可能なメンバ数
やタイムアウトの指定が可能になっているシステムもあ
る。
Further, more flexible message communication is also performed by multicast communication for sending a message to a group of nodes grouped for a specific purpose at once, and broadcast communication for sending a message to all nodes at once. In some of these communications, it is possible to specify the number of members that can receive the message and the timeout.

【0005】[0005]

【発明が解決しようとする課題】しかしながら、上記の
分散処理システムでは次のような問題があった。 (1) グループ間通信におけるメンバ管理 通常、上記のマルチキャスト通信では、各アプリケーシ
ョン毎にグループの管理を行うため、グループを構成す
るメンバが動的に変化するアプリケーションでは管理が
複雑になる。 (2) 不要なネットワーク通信によるオーバヘッド あるノードのアプリケーションで発生したイベントは、
そのイベントを監視する全てのノードのアプリケーショ
ンまで通知後、処理が行われるため、一時的なイベント
監視中断や複数のアプリケーションのイベントの組合せ
がある条件を満足している場合のみ、イベント処理を実
行させたい場合において、処理のオーバヘッドが大き
い。
However, the above distributed processing system has the following problems. (1) Member management in inter-group communication Normally, in the above-mentioned multicast communication, a group is managed for each application, so management becomes complicated in an application in which members constituting the group dynamically change. (2) Overhead caused by unnecessary network communication
Since the processing is performed after notifying the applications of all the nodes that monitor the event, the event processing is executed only when the event monitoring suspension or the combination of the events of multiple applications satisfies certain conditions. In some cases, the processing overhead is high.

【0006】このような点から、複数のアプリケーショ
ンからのイベントを柔軟に操作することのできるイベン
ト処理システムの実現が望まれていた。
From these points, it has been desired to realize an event processing system capable of flexibly operating events from a plurality of applications.

【0007】[0007]

【課題を解決するための手段】本発明のイベント処理シ
ステムは、前述の課題を解決するために、分散環境を構
成する複数のノードのうち、いずれかのノードにイベン
トマネージャを設ける。このイベントマネージャは、登
録イベント管理部と、受信イベント管理部と、イベント
条件判定部と、イベント処理実行指示部とを備える。登
録イベント管理部は、各ノードからの登録イベントを管
理し、受信イベント管理部は、各ノードからの受信イベ
ントを管理する。また、イベント条件判定部は、いずれ
かのノードからイベント発生通知があった場合、登録イ
ベント管理部に登録されている登録イベントと条件比較
を行ってその結果を出力し、イベント処理実行指示部
は、イベント条件判定部での判定結果が一致した場合
に、そのイベントを登録したノードを呼び出す。またイ
ベントマネージャを有するノード以外のノードは、監視
したいイベントをイベントマネージャに登録するイベン
トデータ処理要求部と、何らかのイベントが発生した場
合、そのイベント発生を通知するイベント発生通知部と
を備えたものである。
In order to solve the above-mentioned problems, the event processing system of the present invention provides an event manager on any one of a plurality of nodes constituting a distributed environment. This event manager includes a registered event management unit, a reception event management unit, an event condition determination unit, and an event process execution instruction unit. The registration event management unit manages the registration event from each node, and the reception event management unit manages the reception event from each node. Further, when an event occurrence notification is received from any of the nodes, the event condition determination unit compares the condition with the registered event registered in the registered event management unit and outputs the result, and the event processing execution instruction unit , When the determination result of the event condition determination unit matches, the node that registered the event is called. Further, the nodes other than the node having the event manager are provided with an event data processing request unit for registering an event to be monitored in the event manager and an event occurrence notification unit for notifying the occurrence of any event. is there.

【0008】[0008]

【作用】本発明のイベント処理システムにおいて、任意
のノードは、他のノードから通知して欲しいイベントが
ある場合は、イベントデータ処理要求部がそのイベント
データを登録する。このイベントデータは、イベントマ
ネージャの登録イベント管理部で管理される。一方、任
意のノードは、何らかのイベントが発生した場合、イベ
ントマネージャに対してそのイベント発生を通知する。
このイベント発生は受信イベント管理部で受け取られ
る。そして、イベント条件判定部は、受信イベント管理
部で受け取ったイベントと、登録イベント管理部に登録
されているイベントとを比較し、この比較結果が一致し
た場合は、イベント処理実行指示部が、イベントを登録
したノードを呼び出す。
In the event processing system of the present invention, when an arbitrary node wants to be notified by another node, the event data processing request unit registers the event data. This event data is managed by the registered event management unit of the event manager. On the other hand, when any event occurs, the arbitrary node notifies the event manager of the event occurrence.
This event occurrence is received by the reception event management unit. Then, the event condition determination unit compares the event received by the reception event management unit with the event registered in the registered event management unit, and if the comparison results match, the event processing execution instruction unit determines Call the node that registered.

【0009】[0009]

【実施例】以下、本発明の実施例を図面を用いて詳細に
説明する。図1は本発明のイベント処理システムの実施
例を示す構成図である。図のシステムは、ネットワーク
1を介して接続され、分散処理を行う複数のノードとし
てノードA、B、C、Dを示しており、ノードDにイベ
ントマネージャ100が備えられている。ノードA、
B、Cのそれぞれには、ネットワーク1上のイベント通
信に関する処理を行うためのアプリケーションプログラ
ム(AP:以下、単にアプリケーションと称す)10、
20、30が備えられている。
Embodiments of the present invention will now be described in detail with reference to the drawings. FIG. 1 is a block diagram showing an embodiment of an event processing system of the present invention. The system shown in the figure shows nodes A, B, C, and D as a plurality of nodes that are connected via a network 1 and perform distributed processing, and the node D is equipped with an event manager 100. Node A,
In each of B and C, an application program (AP: hereinafter simply referred to as an application) 10 for performing processing related to event communication on the network 1,
20 and 30 are provided.

【0010】各アプリケーション10〜30は、オブジ
ェクト指向言語で記述され、イベントデータ処理要求部
11、21、31、イベント発生通知部12、22、3
2、イベントマネージャインタフェース部13、23、
33を備えている。尚、これらの構成は各アプリケーシ
ョン10〜30で共通であるため、アプリケーション1
0の構成を例にとって説明する。
Each of the applications 10 to 30 is written in an object-oriented language, and the event data processing requesting units 11, 21, 31 and the event occurrence notifying units 12, 22, 3 are described.
2, event manager interface units 13, 23,
33 is provided. Since these configurations are common to each of the applications 10 to 30, the application 1
The configuration of 0 will be described as an example.

【0011】イベントデータ処理要求部11は、このノ
ードAがイベントマネージャ100から通知して欲しい
イベントデータを登録したり、登録したイベントデータ
に対して検索、削除、変更、監視一時中断等の処理要求
を行うための機能を備えている。イベント発生通知部1
2は、ノードAで何らかのイベントが発生した場合、こ
のイベントをイベントマネージャ100に通知する機能
を備えている。イベントマネージャインタフェース部1
3は、イベントデータ処理要求部11およびイベント発
生通知部12とイベントマネージャ100とのインタフ
ェースとしての機能を有するものである。
The event data processing request unit 11 registers the event data that the node A wants to be notified from the event manager 100, and requests the registered event data for processing such as searching, deleting, changing, and temporarily suspending monitoring. It has a function to do. Event occurrence notification unit 1
The node 2 has a function of notifying the event manager 100 of any event that occurs in the node A. Event manager interface section 1
3 has a function as an interface between the event data processing request unit 11, the event occurrence notification unit 12, and the event manager 100.

【0012】ノードDに備えられたイベントマネージャ
100は、登録イベント管理部101、受信イベント管
理部102と、イベント条件判定部103と、イベント
処理実行指示部104とからなる。登録イベント管理部
101は、各ノードA〜Cからの登録イベントを管理す
るもので、受信イベント管理部102は、各ノードA〜
Cからの受信イベントを管理するものである。また、イ
ベント条件判定部103は、いずれかのノードからイベ
ント発生通知があった場合、登録イベント管理部101
に登録されている登録イベントと条件比較を行い、その
結果を出力するものであり、更に、イベント処理実行指
示部104は、イベント条件判定部103での判定結果
が、一致した場合は、そのイベントを登録したアプリケ
ーションのイベント処理関数を起動する機能を備えたも
のである。
The event manager 100 provided in the node D comprises a registered event management unit 101, a reception event management unit 102, an event condition determination unit 103, and an event process execution instruction unit 104. The registration event management unit 101 manages registration events from the nodes A to C, and the reception event management unit 102 manages registration events from the nodes A to C.
It manages a reception event from C. In addition, the event condition determination unit 103 receives the event occurrence notification from any of the nodes, the registered event management unit 101.
The event processing execution instructing unit 104 further compares the registered event registered in the event with the condition and outputs the result. It has a function of activating the event processing function of the application that registered the.

【0013】図2は、イベントマネージャ100が管理
するイベントデータの構造を示す説明図であり、(a)
は登録イベント、(b)は通知イベントを示している。
即ち、(a)は、各ノードのイベントデータ処理要求部
11がイベントマネージャ100に登録する情報であ
り、(b)は、各ノードのイベント発生通知部12がイ
ベントマネージャ100に通知する情報を示している。
登録イベントは、そのイベントの識別子としてのイベン
トID(整数)、イベントの監視を依頼した登録元デー
タ(参照)、監視対象のイベント(参照)、次の登録イ
ベントへのポインタ(参照)から構成されている。尚、
()内はデータ型を示し、以下の()内も同様である。
FIG. 2 is an explanatory diagram showing the structure of event data managed by the event manager 100.
Indicates a registration event, and (b) indicates a notification event.
That is, (a) is information registered by the event data processing request unit 11 of each node in the event manager 100, and (b) shows information notified by the event occurrence notification unit 12 of each node to the event manager 100. ing.
The registered event is composed of an event ID (integer) as an identifier of the event, registration source data (reference) that requested monitoring of the event, an event to be monitored (reference), and a pointer (reference) to the next registered event. ing. still,
The data type is shown in parentheses, and the same applies to the following parentheses.

【0014】上記の登録元データは、あるノード内のイ
ベントデータ処理要求部11から登録したオブジェクト
ID(参照)、監視するイベントが発生した場合に呼び
出されるメンバ関数(参照)、そのメンバ関数へ渡され
る付属情報としての引数情報を持っている。一方、監視
イベントは、リンクでつながれている次の監視イベント
データとの条件オペレータ(整数)、監視対象のオブジ
ェクトID(参照)、監視イベントの種類(文字列)を
持つ。ここで、条件オペレータには、論理積、論理和、
排他的論理和、否定等を使用することができる。
The above-mentioned registration source data is passed to an object ID (reference) registered from the event data processing request unit 11 in a node, a member function (reference) called when an event to be monitored occurs, and the member function. It has argument information as attached information. On the other hand, the monitoring event has a condition operator (integer) with the next monitoring event data linked by a link, an object ID (reference) of the monitoring target, and a type (character string) of the monitoring event. Here, the conditional operator includes a logical product, a logical sum,
Exclusive OR, negation, etc. can be used.

【0015】また、(b)に示す通知イベントは、その
イベントが発生したオブジェクトID(参照)、イベン
トの種類(文字列)、付属情報から構成されている。
尚、上述したイベント発生の対象オブジェクトは特定の
オブジェクトインスタンスの他に、特定のクラスの全て
のインスタンス、あるいは任意のインスタンス等を指定
することができる。
The notification event shown in (b) is composed of the object ID (reference) in which the event occurred, the type of event (character string), and attached information.
It should be noted that the target object of the event occurrence described above can specify all instances of a specific class, or arbitrary instances, in addition to the specific object instance.

【0016】次に、上記のように構成されたイベント処
理システムの動作について説明する。図3は、イベント
マネージャ100における処理の説明図である。分散環
境において、監視したいイベントを有するアプリケーシ
ョン10〜30(図では、AP1、2が対応している)
は、イベントマネージャ100に対してイベントデータ
の登録を行う(ステップS1)。イベントマネージャ1
00は、登録イベント管理部101が、このイベントデ
ータを保存する。
Next, the operation of the event processing system configured as described above will be described. FIG. 3 is an explanatory diagram of processing in the event manager 100. In a distributed environment, applications 10 to 30 that have events to be monitored (AP1 and 2 correspond in the figure)
Registers event data in the event manager 100 (step S1). Event manager 1
In 00, the registered event management unit 101 stores this event data.

【0017】一方、監視されるイベントが発生したアプ
リケーション10〜30(図ではAP3)では、イベン
ト発生通知部12〜32がそのイベントに関する情報を
イベントマネージャ100に通知する(ステップS
2)。イベントマネージャ100では、受信イベント管
理部102が、その情報を一時保管する。そして、イベ
ントマネージャ100では、イベント条件判定部103
が、これらのイベントの条件判定を行い(ステップS
3)、条件が満足された場合にのみ、イベント処理実行
指示部104が、登録イベント管理部101に登録され
た関数を適切な引数で呼び出す。また、登録イベント管
理部101では、イベントデータ処理要求部11からの
要求に基づき、登録されたイベントに対する検索、削
除、変更、監視一時中断等を随時行うことが可能であ
る。
On the other hand, in the applications 10 to 30 (AP3 in the figure) in which the monitored event has occurred, the event occurrence notifying units 12 to 32 notify the event manager 100 of information regarding the event (step S).
2). In the event manager 100, the reception event management unit 102 temporarily stores the information. Then, in the event manager 100, the event condition determination unit 103
However, the conditions of these events are judged (step S
3) Only when the condition is satisfied, the event processing execution instruction unit 104 calls the function registered in the registered event management unit 101 with an appropriate argument. In addition, the registered event management unit 101 can search, delete, change, temporarily suspend monitoring, and the like for registered events based on a request from the event data processing request unit 11.

【0018】図4は、このようなイベント処理システム
における具体例を示す説明図である。この例は、ネット
ワーク1上に存在する三つのデータベースサーバオブジ
ェクトのいずれかがダウンした場合に、バックアップの
データベースサーバを起動するイベント処理を示してい
る。今、ネットワーク1上に、アプリケーション10〜
30が動作するノードA、B、CとXがあり、それぞれ
において、オブジェクトServer1,Server2,Server3,Mana
ger が動作し、ノードDにはイベントマネージャ100
が存在すると仮定する(尚、ノードX以外の構成は図1
に示されている)。
FIG. 4 is an explanatory diagram showing a concrete example of such an event processing system. This example shows an event process that starts a backup database server when any of the three database server objects existing on the network 1 goes down. Now, on the network 1, applications 10 to 10
There are nodes A, B, C and X on which 30 operates, and in each of them, objects Server1, Server2, Server3, Mana
ger runs and the event manager 100 is installed on node D.
Is assumed to exist (note that the configuration other than node X is shown in FIG.
Shown).

【0019】先ず、データベースサーバを管理したいア
プリケーションオブジェクト(ノードX上のManager )
は、監視したいイベントの種類とイベント発生時の実行
メンバ関数を登録イベントとしてノードD上のイベント
マネージャ100に登録する。監視イベントは、三つの
ノードに存在するサーバオブジェクト(Server1 Object
on Node A〜Server3 Object on Node C)のいずれかが
“System Down ”イベントを発生した場合で、イベント
処理関数は、ノードX上のManager オブジェクト(Mana
ger Object on Node X)のRecoverServer 関数(Recove
rServer function)である。また、この関数はイベント
(System Down )を発生したサーバオブジェクト(Serv
er Object of System Down)を引数に取る。
First, an application object (Manager on node X) that wants to manage the database server.
Registers the type of event to be monitored and the execution member function when the event occurs in the event manager 100 on node D as a registered event. The monitoring event is a server object (Server1 Object) that exists in three nodes.
When any of the on Node A to Server3 Object on Node C) generates the “System Down” event, the event processing function calls the Manager object (Mana
ger Object on Node X) RecoverServer function (Recove
rServer function). This function also returns the server object (Serv) that generated the event (System Down).
er Object of System Down) as an argument.

【0020】それぞれのサーバオブジェクトは、何らか
の原因でトラブルが発生した場合、ノードD上のイベン
トマネージャ100へ通知イベントを送信する。通知イ
ベントは、イベントが発生したオブジェクト、イベント
の種類、イベント処理関数へ渡すデータから構成され、
この例では、ノードB上のServer2 オブジェクト(Serv
er2 Object on Node B)が“SystemDown”イベントを発
生して、Serverオブジェクト自身を引数データ(Server
2 Object on Node B)に通知イベントが作成、転送され
る。
Each server object sends a notification event to the event manager 100 on the node D when trouble occurs for some reason. The notification event consists of the object where the event occurred, the type of event, and the data passed to the event processing function.
In this example, the Server2 object (Serv
er2 Object on Node B) raises the “SystemDown” event and sets the Server object itself as argument data (Server
2) Notification event is created and transferred to Object on Node B).

【0021】ノードD上のイベントマネージャ100
は、通知イベントが転送される度に、そのイベント条件
判定部103により、登録イベント管理部101が管理
する登録イベントとの照合を実行する。イベント条件判
定部103が、登録イベントのイベント条件に一致する
通知イベントを発見した場合は、登録元データのオブジ
ェクトに対してメンバ関数を転送された引数データで呼
び出す。従って、最終的にノードX上で、Server2 オブ
ジェクトを引数に、メンバ関数RecoverServer が、ノー
ドD上のイベントマネージャ100から呼び出される。
Event manager 100 on node D
Each time the notification event is transferred, the event condition determination unit 103 performs matching with the registered event managed by the registered event management unit 101. When the event condition determination unit 103 finds a notification event that matches the event condition of the registered event, it calls a member function for the object of the registration source data with the transferred argument data. Therefore, finally, on the node X, the member function RecoverServer is called from the event manager 100 on the node D with the Server2 object as an argument.

【0022】このように、上記実施例では、ネットワー
ク1上のいずれかのノードにイベントマネージャ100
を設け、監視したいイベントを持つアプリケーション
は、このイベントマネージャ100に対してイベントデ
ータを登録し、一方、何らかのイベントが発生したアプ
リケーションはイベントマネージャ100にこのイベン
ト発生を通知し、イベントマネージャ100はこれらを
照合して一致した場合に、登録されているメンバ関数を
呼び出すようにしたので、次のような効果が得られる。
As described above, in the above embodiment, the event manager 100 is provided at any node on the network 1.
An application having an event to be monitored registers event data in the event manager 100, while an application in which some event has occurred notifies the event manager 100 of this event occurrence, and the event manager 100 reports these events. Since the registered member functions are called when they are collated and matched, the following effects can be obtained.

【0023】(1) 動的なイベントの監視 任意の時点で監視イベントを設定したり、特定のオブジ
ェクトインスタンスの代わりにクラス名または任意のオ
ブジェクトを指定することにより、分散環境に存在する
他のアプリケーションの詳細を知ることなく、イベント
の通知が可能となる。 (2) イベント処理のオーバヘッドの軽減 イベント条件の判定をイベントマネージャで統一管理す
るため、イベント監視を依頼したオブジェクトとのイン
タラクションは本当に必要な場合のみしか発生しない。
(1) Dynamic event monitoring By setting a monitoring event at an arbitrary time point, or by specifying a class name or an arbitrary object instead of a specific object instance, another application existing in the distributed environment Event notification is possible without knowing the details of the event. (2) Reducing the overhead of event processing Since the event manager manages event conditions in a unified manner, interaction with the object requested for event monitoring occurs only when absolutely necessary.

【0024】本実施例では、図4に示した例の他にも、
電子会議で各参加者からユーザ入力を全会議出席者に分
配したり、電子回覧板、共通エディタ等、協調処理を必
要とするグループウェアと言われる分野や、分散オブジ
ェクト間でリンクを張り、アクションにより種々の動作
を実現するハイパテキスト、パイパメディアへの利用が
効果的である。
In this embodiment, in addition to the example shown in FIG.
In the electronic conference, the user input from each participant is distributed to all the conference attendees, or the field called groupware that requires collaborative processing such as electronic circulation boards, common editors, etc. Is effectively used for hypertext and piper media that realize various operations.

【0025】[0025]

【発明の効果】以上説明したように、本発明のイベント
処理システムによれば、分散環境を構成する複数のノー
ドのうち、いずれかのノードにイベントマネージャを設
け、このイベントマネージャが、各ノードからの登録イ
ベントと通知イベントを管理し、いずれかのノードから
イベント発生通知があった場合は、登録イベントと条件
比較を行い、一致した場合はそのイベントを登録したノ
ードを呼び出すようにしたので、動的に変化するアプリ
ケーションでも管理が容易に行え、また、イベント処理
のオーバヘッドを軽減することができる。
As described above, according to the event processing system of the present invention, an event manager is provided in any one of a plurality of nodes forming a distributed environment, and this event manager is provided from each node. It manages the registered event and the notification event of, and when the event occurrence notification is received from any node, the condition is compared with the registered event, and if they match, the node that registered the event is called. Even applications that change dynamically can be easily managed, and the overhead of event processing can be reduced.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明のイベント処理システムの一実施例の構
成図である。
FIG. 1 is a configuration diagram of an embodiment of an event processing system of the present invention.

【図2】本発明のイベント処理システムにおけるイベン
トデータの構造を示す説明図である。
FIG. 2 is an explanatory diagram showing the structure of event data in the event processing system of the present invention.

【図3】本発明のイベント処理システムにおけるイベン
トマネージャの処理の説明図である。
FIG. 3 is an explanatory diagram of processing of an event manager in the event processing system of the present invention.

【図4】本発明のイベント処理システムにおける具体例
の説明図である。
FIG. 4 is an explanatory diagram of a specific example in the event processing system of the present invention.

【符号の説明】[Explanation of symbols]

1 ネットワーク 10、20、30 アプリケーション 11、21、31 イベントデータ処理要求部 12、22、32 イベント発生通知部 100 イベントマネージャ 101 登録イベント管理部 102 受信イベント管理部 103 イベント条件判定部 104 イベント処理実行指示部 1 Network 10, 20, 30 Application 11, 21, 31 Event Data Processing Request Section 12, 22, 32 Event Occurrence Notification Section 100 Event Manager 101 Registered Event Management Section 102 Received Event Management Section 103 Event Condition Judgment Section 104 Event Processing Execution Instruction Department

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 複数のノードで分散処理を実行する分散
環境におけるイベント処理システムであって、 前記複数のノードのうち、いずれかのノードにイベント
マネージャを設け、 当該イベントマネージャは、 各ノードからの登録イベントを管理する登録イベント管
理部と、 各ノードから通知された発生イベントを管理する受信イ
ベント管理部と、 いずれかのノードからイベント発生通知があった場合、
前記登録イベント管理部に登録されている登録イベント
と条件比較を行い、条件が一致するか否かの比較結果を
出力するイベント条件判定部と、 前記イベント条件判定部での判定結果が、一致した場合
は、そのイベントを登録したノードを呼び出すイベント
処理実行指示部とを備え、 前記イベントマネージャを有するノード以外のノード
は、 監視したいイベントを前記イベントマネージャに登録す
るイベントデータ処理要求部と、 何らかのイベントが発生した場合、そのイベント発生を
通知するイベント発生通知部とを備えたことを特徴とす
るイベント処理システム。
1. An event processing system in a distributed environment in which distributed processing is executed by a plurality of nodes, wherein an event manager is provided in any one of the plurality of nodes, and the event manager is provided from each node. A registered event management unit that manages registered events, a reception event management unit that manages generated events notified from each node, and an event occurrence notification from any node,
The event condition determination unit that performs a condition comparison with the registered event registered in the registered event management unit and outputs a comparison result as to whether the conditions match, and the determination result in the event condition determination unit match. In this case, an event processing execution instructing unit that calls the node that registered the event is provided, and nodes other than the node having the event manager include an event data processing request unit that registers the event to be monitored in the event manager, and some event When an event occurs, the event processing system is provided with an event occurrence notification unit that notifies the event occurrence.
【請求項2】 請求項1記載のイベント処理システムに
おいて、 イベントマネージャを有するノード以外のノードは、 ノード名とオブジェクト名とメンバ処理関数と、このイ
ベント処理関数を呼び出すための引数とからなる登録元
データと、イベントを監視する条件と、どのオブジェク
トで監視するかと、監視するイベントの種類とを示す監
視イベントデータからなる登録イベントデータを、イベ
ントマネージャに登録すると共に、登録したイベントデ
ータに対して、検索、削除、変更、監視一時中断を含む
イベントデータ処理要求を行うイベントデータ処理要求
部と、 何らかのイベントが発生した場合、そのイベントが発生
したオブジェクトと、イベントの種類と、イベント処理
関数に渡すデータとを通知するイベント発生通知部とを
備え、 イベントマネージャのイベント処理実行指示部は、 イベント条件判定部での判定結果が一致した場合、その
イベントを登録したノードで、前記イベント処理関数に
渡すデータを引数に前記イベント処理関数を呼び出すよ
う構成されていることを特徴とするイベント処理システ
ム。
2. The event processing system according to claim 1, wherein the nodes other than the node having the event manager include a node name, an object name, a member processing function, and an argument for calling the event processing function. Register the registered event data consisting of data, the condition for monitoring the event, the object to be monitored, and the monitoring event data indicating the type of the event to be monitored, with the event manager, and for the registered event data, Event data processing request part that makes event data processing requests including search, deletion, change, and temporary suspension of monitoring, the object where the event occurred, the type of event, and the data passed to the event processing function And an event occurrence notification unit that notifies The event processing execution instruction unit of the event manager is configured to call the event processing function with the data to be passed to the event processing function as an argument at the node that registered the event when the determination result of the event condition determination unit matches. An event processing system characterized by being provided.
JP6289253A 1994-10-28 1994-10-28 Event processing system Pending JPH08129536A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6289253A JPH08129536A (en) 1994-10-28 1994-10-28 Event processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6289253A JPH08129536A (en) 1994-10-28 1994-10-28 Event processing system

Publications (1)

Publication Number Publication Date
JPH08129536A true JPH08129536A (en) 1996-05-21

Family

ID=17740768

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6289253A Pending JPH08129536A (en) 1994-10-28 1994-10-28 Event processing system

Country Status (1)

Country Link
JP (1) JPH08129536A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005129067A (en) * 2003-10-23 2005-05-19 Microsoft Corp Flexible architecture for state change notification to applications
JP2007200361A (en) * 2007-05-07 2007-08-09 Omron Corp Event sharing system, event sharing method and event sharing program
JP2009009220A (en) * 2007-06-26 2009-01-15 Konica Minolta Business Technologies Inc Event notification method, control program, and control device
JP2009294863A (en) * 2008-06-04 2009-12-17 Nippon Telegr & Teleph Corp <Ntt> Event service distribution system, event service distribution device, and event service distribution method
KR101360190B1 (en) * 2012-03-23 2014-02-11 김호연지기 Apparatus for management event in Social Networking Service and method for the same
JP2016161952A (en) * 2015-02-26 2016-09-05 富士通株式会社 Event notification program, event notification method, and event notification apparatus

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005129067A (en) * 2003-10-23 2005-05-19 Microsoft Corp Flexible architecture for state change notification to applications
US8990695B2 (en) 2003-10-23 2015-03-24 Microsoft Technology Licensing, Llc Flexible architecture for notifying applications of state changes
JP2007200361A (en) * 2007-05-07 2007-08-09 Omron Corp Event sharing system, event sharing method and event sharing program
JP2009009220A (en) * 2007-06-26 2009-01-15 Konica Minolta Business Technologies Inc Event notification method, control program, and control device
JP2009294863A (en) * 2008-06-04 2009-12-17 Nippon Telegr & Teleph Corp <Ntt> Event service distribution system, event service distribution device, and event service distribution method
KR101360190B1 (en) * 2012-03-23 2014-02-11 김호연지기 Apparatus for management event in Social Networking Service and method for the same
JP2016161952A (en) * 2015-02-26 2016-09-05 富士通株式会社 Event notification program, event notification method, and event notification apparatus
US10412033B2 (en) 2015-02-26 2019-09-10 Fujitsu Limited Event notification method, event notification device, and storage medium

Similar Documents

Publication Publication Date Title
US5933601A (en) Method for systems management of object-based computer networks
EP1192535B1 (en) System and method for dynamic correlation of events
EP0806731B1 (en) Database network
EP1230597B1 (en) Communication architecture for distributed computing environment
US8732259B2 (en) Method and apparatus for providing notification of network alarms using a plurality of distributed layers
US5872929A (en) Method and system for managing terminals in a network computing system using terminal information including session status
WO1998008164A1 (en) Interprocess communication in a distributed computer environment
JPH06112938A (en) Communication network
US7953837B2 (en) Persistent group membership in a distributing computing system
US6119173A (en) System and method for communications and process management in a distributed telecommunications switch
US8103748B2 (en) Rule-based method and system for managing heterogenous computer clusters
JPH08129536A (en) Event processing system
US12292846B2 (en) Managing a workspace mesh
EP0464352A2 (en) Sub-entry point interface architecture for change management in a computer network
JP2002366381A (en) Dynamic replacement of objects
JP3182800B2 (en) Distributed processing system
US6748454B1 (en) Method and apparatus for a user extensible event structure
ZA200104582B (en) Method and apparatus for a user extensible event structure.
JP2820942B2 (en) Communication protocol processing method
JPH0981435A (en) File managing device of network system
JPH07183890A (en) Name service system
JP2000156712A (en) Control rule management device for network management system
CN114171168A (en) Business module management system, method, electronic device and storage medium
JPH10275126A (en) Client server system that performs load distribution control
JPH0652083A (en) Client connecting device