JPH08335211A - Decentralized object environment execution system - Google Patents
Decentralized object environment execution systemInfo
- Publication number
- JPH08335211A JPH08335211A JP7164684A JP16468495A JPH08335211A JP H08335211 A JPH08335211 A JP H08335211A JP 7164684 A JP7164684 A JP 7164684A JP 16468495 A JP16468495 A JP 16468495A JP H08335211 A JPH08335211 A JP H08335211A
- Authority
- JP
- Japan
- Prior art keywords
- client
- distributed object
- distributed
- server
- name
- 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
Links
- 238000004891 communication Methods 0.000 claims abstract description 26
- 238000011084 recovery Methods 0.000 claims description 11
- 238000000034 method Methods 0.000 description 28
- 230000008569 process Effects 0.000 description 22
- 238000012545 processing Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、ネットワークに接続さ
れた複数の計算機上で動作する分散オブジェクトが、そ
の計算機上、あるいは他の計算機上で動作する分散オブ
ジェクトと通信するための分散オブジェクト環境実現シ
ステムに関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention realizes a distributed object environment in which a distributed object operating on a plurality of computers connected to a network communicates with a distributed object operating on the computer or on another computer. It is about the system.
【0002】[0002]
【従来の技術】一般に、ネットワークで接続された複数
の計算機上で、プロセスがメッセージの交換をすると
き、オペレーティングシステムによって提供されている
メッセージ通信機構を利用する。メッセージ通信の機構
には、TCP/IP、UDP/IPのプロトコルが使わ
れている。このプロトコルを使って、リモートの計算機
上で動作しているプロセスの手続きを実行するためのR
PC(Remote Procedure Call) という機構がある。これ
は、クライアントプロセスが、ある計算機上のサーバプ
ロセスにパラメータを送り、サーバプロセスから結果を
得るための手続きである。このとき、クライアントプロ
セスは、上述したRPCを実行するための手続き(例え
ば、送信データをネットワークで転送できる形式に変換
したり、ポート番号を設定するなど)を行い、どの計算
機上のサーバプロセスと通信するかを指定する。2. Description of the Related Art Generally, when a process exchanges messages on a plurality of computers connected by a network, a message communication mechanism provided by an operating system is used. TCP / IP and UDP / IP protocols are used for the message communication mechanism. R to execute the procedure of the process running on the remote computer using this protocol
There is a mechanism called PC (Remote Procedure Call). This is a procedure for a client process to send parameters to a server process on a computer and obtain a result from the server process. At this time, the client process performs a procedure for executing the above-described RPC (for example, converting the transmission data into a format that can be transferred on the network, setting a port number, etc.), and communicating with a server process on which computer. Specify whether to do.
【0003】以上が従来の計算機オペレーティングシス
テムのネットワーク交信用基本機能として実用化されて
いる(例えば、「UNIXネットワークプログラミン
グ:W.リチャード・スティーブンス著/篠田陽一訳、
トッパン」参照)。The above has been put into practical use as a basic function of network communication of a conventional computer operating system (for example, "UNIX Network Programming: W. Richard Stevens / Translated by Yoichi Shinoda,"
See Toppan).
【0004】[0004]
【発明が解決しようとする課題】しかしながら、上述し
た従来の技術には、次のような課題があった。即ち、ク
ライアントプロセスが上述したRPCを実行するとき、
必ずサーバプロセスがどの計算機上で動作しているかを
指定しなければならなかった。従って、クライアントプ
ロセスが、複数のサーバプロセスのPRCを実行すると
きは、それぞれのRPCのサーバプロセスがどの計算機
にあるかを管理しなければならないので、クライアント
プロセスの構造が複雑なものとなってしまった。また、
クライアントプロセスがサーバプロセスと異なる計算機
上にあるときは、RPCを使い、サーバプロセスが同じ
計算機上にあるときはRPCとは別のコストのかからな
い方法を使って通信したいときは、それぞれの通信方法
でプロトコルが異なるので、統一的に扱うことができな
かった。例えば、リモートの計算機上にあるサーバプロ
セスをローカルの計算機上に移動したとき、クライアン
トプログラムを大幅に書き換えなくてはならなかった。However, the above-mentioned conventional techniques have the following problems. That is, when the client process executes the above RPC,
I had to always specify on which computer the server process was running. Therefore, when the client process executes the PRCs of a plurality of server processes, it is necessary to manage which computer has the server process of each RPC, which complicates the structure of the client process. It was Also,
When the client process is on a different computer from the server process, RPC is used, and when the server process is on the same computer, it is possible to communicate using a different cost-effective method than RPC. Since the protocols are different, we could not handle them in a unified manner. For example, when a server process on a remote computer was moved to a local computer, the client program had to be rewritten significantly.
【0005】[0005]
【課題を解決するための手段】本発明の分散オブジェク
ト環境実現システムは、上述した課題を解決するため、
ネットワークに接続された複数の計算機上で動作する分
散オブジェクト及び当該分散オブジェクトをサーバとす
るクライアントの相互間の通信を制御するクライアント
サーバシステムにおいて、以下の点を特徴とするもので
ある。In order to solve the above-mentioned problems, the distributed object environment realization system of the present invention provides:
The following features are provided in a client-server system that controls communication between a distributed object that operates on a plurality of computers connected to a network and a client that uses the distributed object as a server.
【0006】(1) 1.ネットワークに接続された各計算機上に配置された各
分散オブジェクトを備える。 2.当該各分散オブジェクトとの通信のためのプロトコル
と各分散オブジェクト名とを対応させて管理するネーム
サーバを備える。 3.各計算機上に設けられたクライアント内に設けられ、
ネームサーバに通信先のオブジェクト名を送信するイン
タフェース部を備える。(1) 1. Each distributed object is provided on each computer connected to the network. 2. A name server that manages the protocol for communication with each distributed object and the distributed object name in association with each other is provided. 3. Provided in the client provided on each computer,
An interface unit for transmitting the object name of the communication destination to the name server is provided.
【0007】(2)(1)において、各分散オブジェク
ト内に設けられ、操作の依頼元のクライアント名及び操
作内容の履歴を蓄積するヒストリオブジェクトを備え
る。 (3)(1)又は(2)において、各分散オブジェクト
内に設けられ、操作の直前のデータ内容を保存し、障害
時にデータの内容を操作の直前の状態に戻すためのリカ
バリオブジェクトを備える。(2) In (1), a history object is provided in each distributed object for accumulating a client name of an operation request source and a history of operation contents. (3) In (1) or (2), a recovery object is provided in each distributed object, which stores the data content immediately before the operation and restores the data content to the state immediately before the operation when a failure occurs.
【0008】[0008]
(1)本発明の分散オブジェクト環境実現システムによ
れば、ネームサーバによってオブジェクトの管理をして
おり、分散オブジェクト環境が持つ分散オブジェクトと
の通信のためのインターフェース部を各クライアントに
提供している。そして、各クライアントがいずれかの分
散オブジェクトにデータの操作を依頼する際は、ネーム
サーバに対し、分散オブジェクト名を送信する。これに
より、ネームサーバが分散オブジェクトとの通信のため
の情報をクライアントに返信し、クライアントがその情
報により通信処理を行う。従って、各クライアントはネ
ームサーバの存在位置のみを意識すればよい。この結
果、各クライアントは、ネットワークに接続された計算
機上で動作している分散オブジェクトと通信するとき、
その分散オブジェクトがどの計算機に存在しているのか
意識する必要がない。また、オペレーティングシステム
で提供されている通信プロトコルも意識する必要がな
い。(1) According to the distributed object environment realization system of the present invention, objects are managed by the name server, and each client is provided with an interface unit for communication with the distributed objects that the distributed object environment has. When each client requests one of the distributed objects to operate the data, the distributed object name is transmitted to the name server. As a result, the name server returns information for communication with the distributed object to the client, and the client performs communication processing based on the information. Therefore, each client need only be aware of the location of the name server. As a result, when each client communicates with a distributed object running on a computer connected to the network,
There is no need to be aware of which computer the distributed object exists on. Also, it is not necessary to be aware of the communication protocol provided by the operating system.
【0009】(2)(1)において、分散オブジェクト
内のヒストリオブジェクトが通信の履歴を取るようにし
た結果、分散オブジェクト環境におけるアプリケーショ
ンプログラムのデバッグ作業が容易になる。 (3)(1)又は(2)において、分散オブジェクト内
のリカバリオブジェクトによって操作の直前のデータ内
容を管理するようにした結果、操作ミス等の障害に容易
に対処することができる。(2) In (1), as a result of the history object in the distributed object taking the history of communication, the debugging work of the application program in the distributed object environment becomes easy. (3) In (1) or (2), as a result of managing the data content immediately before the operation by the recovery object in the distributed object, a failure such as an operation error can be easily dealt with.
【0010】[0010]
【実施例】以下、本発明の実施例を図面を参照して詳細
に説明する。図1は、本発明の分散オブジェクト環境実
現システムの一実施例のブロック図である。図示のシス
テムは、分散オブジェクト11、12、13、14、ネ
ームサーバ20、クライアント32、33等から成る。
分散オブジェクト11、12、13、14は、それぞれ
計算機1、2、3、4に配置されている。ここで、分散
オブジェクトとは、オブジェクト指向の概念を用いて作
られたプロセスである。各分散オブジェクトの構造は、
図2のようになっている。Embodiments of the present invention will now be described in detail with reference to the drawings. FIG. 1 is a block diagram of an embodiment of the distributed object environment realization system of the present invention. The illustrated system includes distributed objects 11, 12, 13, and 14, a name server 20, clients 32 and 33, and the like.
The distributed objects 11, 12, 13, and 14 are arranged in the computers 1, 2, 3, and 4, respectively. Here, a distributed object is a process created using the object-oriented concept. The structure of each distributed object is
It is as shown in FIG.
【0011】図2に示すように、各分散オブジェクト
は、サーバ101、分散オブジェクト本体102、ヒス
トリオブジェクト103、リカバリオブジェクト104
等から成る。このうち、サーバ101は、クライアント
からの要求を処理する。サーバ101は、分散オブジェ
クト環境で提供され、リモートアクセス用のサーバ、ロ
ーカルアクセス用のサーバの2種類が存在する。分散オ
ブジェクトが、リモートの計算機からメッセージを受け
るときは、リモートアクセス用のサーバを使い、ローカ
ルの計算機からしかメッセージを受けないときは、ロー
カルアクセス用のサーバを使う。どちらのサーバもイン
ターフェースは同じなので、サーバを切り換えて使って
もクライアントプログラムを変更する必要はない。As shown in FIG. 2, each distributed object includes a server 101, a distributed object body 102, a history object 103, and a recovery object 104.
Etc. Of these, the server 101 processes requests from clients. The server 101 is provided in a distributed object environment, and there are two types: a server for remote access and a server for local access. When a distributed object receives a message from a remote computer, it uses a server for remote access, and when it receives a message only from a local computer, it uses a server for local access. Both servers have the same interface, so there is no need to change the client program when switching between servers.
【0012】図3に、分散オブジェクト本体の構造を示
す。分散オブジェクト本体102は、オペレーション2
00の集合と、データ300の集合から構成される。そ
して、サーバ101が受け取ったメッセージに応じて、
分散オブジェクト本体が持っているオペレーションのう
ちの1つが呼び出される。オペレーションが呼ばれる
と、分散オブジェクトの状態を持っているデータへの操
作などの処理を行う。データ300は、分散オブジェク
ト本体のオペレーション以外からは操作されることはな
い。オペレーションが呼ばれたときの処理はアプリケー
ションプログラマが記述する。オペレーションの処理の
中から、他の分散オブジェクトへのアクセスをすること
もできる。FIG. 3 shows the structure of the distributed object body. The distributed object body 102 is the operation 2
00 and a set of data 300. Then, according to the message received by the server 101,
One of the operations held by the distributed object body is called. When an operation is called, it performs operations such as operations on data that has the state of distributed objects. The data 300 is not operated except by the operation of the distributed object body. The processing when an operation is called is described by the application programmer. You can also access other distributed objects from within the operation process.
【0013】図4に、分散オブジェクトと通信しなが
ら、処理を進めて行くクライアントプログラムを示す。
これはアプリケーションプログラマによって作成され
る。クライアントプログラムの構造は、図4に示すよう
に、ネームサーバとのインターフェース部41、分散オ
ブジェクトとのインターフェース部42、プログラム本
体部43から構成される。ネームサーバとのインターフ
ェース部41は、分散オブジェクト環境で提供される。
これは、分散オブジェクトの情報を得るためにネームサ
ーバと通信するためのものである。これによって、ネー
ムサーバから分散オブジェクトの情報を得ることができ
る。FIG. 4 shows a client program which advances processing while communicating with the distributed object.
It is created by the application programmer. As shown in FIG. 4, the structure of the client program includes an interface unit 41 with the name server, an interface unit 42 with the distributed object, and a program body unit 43. The interface unit 41 with the name server is provided in the distributed object environment.
This is to communicate with the name server to get information about the distributed object. This allows the information of the distributed object to be obtained from the name server.
【0014】分散オブジェクトとのインターフェース部
42は、分散オブジェクト環境で提供される。これは、
ネームサーバから得た情報と共に利用し、分散オブジェ
クトと通信するためのものである。このインターフェー
ス部は、オペレーティングシステムで提供される、RP
Cのような通信プロトコルインターフェースを簡単に利
用できるようにするためのものである。クライアントプ
ログラムが複数の分散オブジェクトと通信するときに
は、それぞれのインターフェースが必要となる。プログ
ラム本体部43は、分散オブジェクトと通信して得た結
果などを処理する部分である。これは、アプリケーショ
ンプログラマが記述する。The interface 42 with the distributed object is provided in the distributed object environment. this is,
It is intended to be used with information obtained from name servers to communicate with distributed objects. This interface is provided by the operating system, RP
The purpose is to make it easy to use a communication protocol interface such as C. When a client program communicates with multiple distributed objects, each interface is required. The program body 43 is a part for processing the result obtained by communicating with the distributed object. This is written by the application programmer.
【0015】図5に、ヒストリオブジェクトの構成を示
す。ヒストリオブジェクト103は、クライアントから
来た分散オブジェクトへのメッセージの履歴を取るもの
である。即ち、サーバ101がヒストリオブジェクトの
持つオペレーションを起動することで、サーバ101が
受け取ったメッセージをヒストリオブジェクト103に
格納する。FIG. 5 shows the structure of the history object. The history object 103 keeps a history of messages sent from the client to the distributed object. That is, the server 101 activates the operation of the history object to store the message received by the server 101 in the history object 103.
【0016】ここで、再び図1の説明に戻る。図1にお
いて、リカバリオブジェクト104は、分散オブジェク
トのメソッドの実行で障害が起こったとき、分散オブジ
ェクトを元の状態に戻すためのものである。分散オブジ
ェクト本体から、リカバリオブジェクトのオペレーショ
ンを呼び出すことで、分散オブジェクトの操作の直前の
データの内容を保存することができる。これによって、
分散オブジェクトに障害が起こったときでも、リカバリ
オブジェクトに格納している保存情報を分散オブジェク
トに戻せば、操作前の状態を復元することができる。従
って、障害による分散オブジェクト環境への影響を少な
くすることができる。Here, the description returns to FIG. 1 again. In FIG. 1, the recovery object 104 is for returning the distributed object to its original state when a failure occurs in the execution of the method of the distributed object. By calling the operation of the recovery object from the distributed object body, the contents of the data immediately before the operation of the distributed object can be saved. by this,
Even if a failure occurs in the distributed object, the state before the operation can be restored by returning the save information stored in the recovery object to the distributed object. Therefore, it is possible to reduce the influence of the failure on the distributed object environment.
【0017】ネームサーバ20は、各分散オブジェクト
11、12、13、14についての情報を格納してい
る。ネームサーバ20は、図示のように、分散環境上で
ただ1つしか存在しない。このようなネームサーバ20
が格納している情報は、各分散オブジェクト名21、計
算機名22、ポート番号23である。分散オブジェクト
名21は、その分散オブジェクトに固有の名前である。
計算機名22は、分散オブジェクトが存在している計算
機の固有の名称、機器番号等である。ポート番号23
は、分散オブジェクトと通信する際に指定するポート番
号である。The name server 20 stores information about each distributed object 11, 12, 13, 14. As shown, there is only one name server 20 in the distributed environment. Such a name server 20
The information stored in is the distributed object name 21, computer name 22, and port number 23. The distributed object name 21 is a name unique to the distributed object.
The computer name 22 is the unique name, device number, etc. of the computer in which the distributed object exists. Port number 23
Is the port number specified when communicating with the distributed object.
【0018】次に、上述したシステムの動作を説明す
る。上述したの分散環境では、クライアントと、分散オ
ブジェクトが通信してデータ処理を進める。クライアン
ト32がネットワーク10で接続された計算機上で動作
している分散オブジェクト11、12等と通信するため
に、まず、ネームサーバ20に問い合わせる。ネームサ
ーバ20にクライアント32から要求がくると、ネーム
サーバ20はそれに対応する分散オブジェクトの情報を
返却する。即ち、ネームサーバは分散オブジェクトの情
報を持っており、それをクライアント32に返す。クラ
イアント32はその情報を基にして、分散オブジェクト
11、12等と通信できる。Next, the operation of the above system will be described. In the above-mentioned distributed environment, the client and the distributed object communicate with each other to proceed with data processing. In order for the client 32 to communicate with the distributed objects 11, 12 and the like operating on the computers connected to the network 10, the client 32 first makes an inquiry to the name server 20. When a request comes from the client 32 to the name server 20, the name server 20 returns the information of the distributed object corresponding to the request. That is, the name server has the information of the distributed object and returns it to the client 32. The client 32 can communicate with the distributed objects 11, 12, etc. based on the information.
【0019】分散オブジェクト11、12等は、クライ
アントプログラムからの要求に応じて、それに対応する
処理を行う。即ち、分散オブジェクト11、12等は、
上述したように、データの集合とオペレーションの集合
から構成され、データへの操作はオペレーションのみに
よって行われる。これにより、分散オブジェクトがメッ
セージを受け取ると、それに対応するオペレーションを
起動する。分散オブジェクト11、12等内では、クラ
イアント32からのメッセージは、サーバ101によっ
て次のように処理される。まず、クライアント32から
のメッセージの履歴を取るために、クライアント32か
らのメッセージをヒストリオブジェクト103に格納す
る。メッセージを格納するときにはヒストリオブジェク
ト103の持っているオペレーションを呼ぶ。デバッグ
時は、このヒストリオブジェクト103を使うことで、
この分散オブジェクトを使うクライアントプログラムの
デバッグを簡単にすることができる。The distributed objects 11, 12 and the like perform corresponding processing in response to a request from the client program. That is, the distributed objects 11 and 12 are
As described above, it is composed of a set of data and a set of operations, and operations on data are performed only by operations. As a result, when the distributed object receives a message, it starts the corresponding operation. In the distributed objects 11, 12, etc., the message from the client 32 is processed by the server 101 as follows. First, the message from the client 32 is stored in the history object 103 in order to obtain the history of the message from the client 32. When storing a message, the operation of the history object 103 is called. When debugging, by using this history object 103,
You can simplify debugging client programs that use this distributed object.
【0020】次に、クライアント32からのメッセージ
に対応する、分散オブジェクト本体102の持っている
オペレーションを呼ぶ。これにより、分散オブジェクト
の持つオペレーションの1つを起動する。オペレーショ
ンが起動されると分散オブジェクト本体は次のような処
理をする。まず、分散オブジェクト本体102のオペレ
ーションの処理をする前に、分散オブジェクトに障害が
起こったとき、分散オブジェクトの状態を元に戻すため
の、分散オブジェクト本体102の状態情報をリカバリ
オブジェクト104に格納する。このとき、分散オブジ
ェクト本体102の状態を格納するときには、リカバリ
オブジェクト104の持っているオペレーションを呼
ぶ。その後、分散オブジェクト本体102のオペレーシ
ョンを実行する。そして、オペレーションの実行後は、
実行結果の回答をクライアントに返信する。Next, the operation of the distributed object body 102 corresponding to the message from the client 32 is called. This activates one of the operations of the distributed object. When the operation is activated, the distributed object body performs the following processing. First, before processing the operation of the distributed object body 102, the state information of the distributed object body 102 for restoring the state of the distributed object when the distributed object fails is stored in the recovery object 104. At this time, when the state of the distributed object body 102 is stored, the operation of the recovery object 104 is called. Then, the operation of the distributed object body 102 is executed. And after performing the operation,
Returns the answer of the execution result to the client.
【0021】このようにして、各クライアント32又は
33は、ネットワーク10に接続された計算機1、2等
の上で動作している分散オブジェクト11、12等と通
信するとき、その分散オブジェクト11、12等がどの
計算機に存在しているのか意識する必要がなく、オペレ
ーティングシステムで提供されている通信プロトコルも
意識する必要がないようにすることができる。また、分
散オブジェクト内のヒストリオブジェクト103によっ
て通信の履歴を取るようにしたので、分散オブジェクト
環境におけるアプリケーションプログラムのデバッグ作
業が容易になる。更に、分散オブジェクト内のリカバリ
オブジェクト104によって操作の直前のデータ内容を
管理するようにしたので、操作ミス等の障害に容易に対
処することができる。In this way, when each client 32 or 33 communicates with the distributed objects 11, 12 etc. operating on the computers 1, 2 etc. connected to the network 10, the distributed objects 11, 12 etc. It is not necessary to be aware of which computer etc. exist in, and it is possible not to be aware of the communication protocol provided by the operating system. Further, since the history of communication is obtained by the history object 103 in the distributed object, it is easy to debug the application program in the distributed object environment. Furthermore, since the recovery object 104 in the distributed object manages the data content immediately before the operation, it is possible to easily deal with a failure such as an operation error.
【0022】尚、本発明は上述した実施例に限定される
ものではなく、種々の変形が可能であることはもちろん
である。例えば、上述した実施例では、ヒストリオブジ
ェクト103とリカバリオブジェクト104の双方を備
えた場合について説明したが、本発明はこれに限らず、
これらのうち、いずれか一方又は双方を備えない場合に
ついても適用される。また、上述した実施例では、ネー
ムサーバ20が単に通信情報を提供する場合について説
明したが、ネームサーバ20が各分散オブジェクト1
1、12等への通信処理を代行するようにしてもよい。The present invention is not limited to the above-mentioned embodiments, and it goes without saying that various modifications can be made. For example, in the above-described embodiment, the case where both the history object 103 and the recovery object 104 are provided has been described, but the present invention is not limited to this.
The case where either or both of these are not applied is also applied. Further, in the above-described embodiment, the case where the name server 20 simply provides the communication information has been described.
You may make it substitute the communication processing to 1, 12, etc.
【0023】[0023]
【発明の効果】以上説明したように、本発明の分散オブ
ジェクト環境実現システムによれば、ネームサーバによ
ってオブジェクトの管理をしており、分散オブジェクト
環境が持つ分散オブジェクトとの通信のためのインター
フェースを提供するようにしたので、次のような効果が
ある。即ち、クライアントがネットワークに接続された
計算機上で動作している分散オブジェクトと通信すると
き、そのオブジェクトがどの計算機に存在しているのか
意識する必要がないようにできる。従って、クライアン
トプロセスの構造を単純化することができる。また、ク
ライアントが上述した通信をするとき、オペレーティン
グシステムで提供されている通信プロトコルも意識する
必要がないようにできる。従って、各クライアントで通
信を統一的に扱うことができる。これにより、例えば、
リモートの計算機上にあるサーバプロセスをローカルの
計算機上に移動したときでも、クライアントプログラム
を書き換える必要がないようにできる。As described above, according to the distributed object environment realization system of the present invention, an object is managed by a name server, and an interface for communicating with a distributed object in the distributed object environment is provided. Since this is done, there are the following effects. That is, when a client communicates with a distributed object running on a computer connected to a network, it is not necessary to be aware of which computer the object exists in. Therefore, the structure of the client process can be simplified. In addition, when the client performs the above-mentioned communication, it is possible not to be aware of the communication protocol provided by the operating system. Therefore, the communication can be handled uniformly by each client. This gives, for example,
Even if the server process on the remote computer is moved to the local computer, the client program need not be rewritten.
【図1】本発明の分散オブジェクト環境実現システムの
一実施例のブロック図である。FIG. 1 is a block diagram of an embodiment of a distributed object environment realization system of the present invention.
【図2】分散オブジェクトの構成の説明図である。FIG. 2 is an explanatory diagram of a configuration of a distributed object.
【図3】分散オブジェクト本体の説明図である。FIG. 3 is an explanatory diagram of a distributed object body.
【図4】クライアントの説明図である。FIG. 4 is an explanatory diagram of a client.
【図5】ヒストリオブジェクトの説明図である。FIG. 5 is an explanatory diagram of a history object.
1、2、3、4 計算機 11、12、13、14 分散オブジェクト 20 ネームサーバ 30 インタフェース部 1, 2, 3, 4 Computers 11, 12, 13, 14 Distributed objects 20 Name server 30 Interface section
Claims (3)
上で動作する分散オブジェクト及び当該分散オブジェク
トをサーバとするクライアントの相互間の通信を制御す
るクライアントサーバシステムにおいて、 ネットワークに接続された各計算機上に配置された各分
散オブジェクトと、 当該各分散オブジェクトとの通信のためのプロトコルと
各分散オブジェクト名とを対応させて管理するネームサ
ーバと、 前記各計算機上に設けられたクライアント内に設けら
れ、前記ネームサーバに通信先のオブジェクト名を送信
するインタフェース部とを備えたことを特徴とする分散
オブジェクト環境実現システム。1. In a client-server system for controlling communication between a distributed object operating on a plurality of computers connected to a network and a client having the distributed object as a server, each client connected to the network is connected to each computer. A name server that manages each distributed object that is placed, a protocol for communicating with each distributed object, and each distributed object name in association with each other, and a name server that is provided in the client provided on each computer, A distributed object environment realization system comprising an interface unit for transmitting a communication destination object name to a name server.
操作の依頼元のクライアント名及び操作内容の履歴を蓄
積するヒストリオブジェクトを備えたことを特徴とする
請求項1記載の分散オブジェクト環境実現システム。2. Provided in each of the distributed objects,
The distributed object environment realization system according to claim 1, further comprising a history object for accumulating a history of a client name of an operation requesting source and an operation content.
操作の直前のデータ内容を保存し、障害時にデータの内
容を操作の直前の状態に戻すためのリカバリオブジェク
トを備えたことを特徴とする請求項1又は請求項2記載
の分散オブジェクト環境実現システム。3. Provided in each of the distributed objects,
The distributed object environment realization system according to claim 1 or 2, further comprising a recovery object for storing data contents immediately before an operation and returning the data contents to a state immediately before the operation when a failure occurs.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7164684A JPH08335211A (en) | 1995-06-07 | 1995-06-07 | Decentralized object environment execution system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7164684A JPH08335211A (en) | 1995-06-07 | 1995-06-07 | Decentralized object environment execution system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH08335211A true JPH08335211A (en) | 1996-12-17 |
Family
ID=15797897
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7164684A Pending JPH08335211A (en) | 1995-06-07 | 1995-06-07 | Decentralized object environment execution system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH08335211A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10275125A (en) * | 1997-03-31 | 1998-10-13 | Nri & Ncc Co Ltd | Information distribution response system with many computers participating |
| JP2000242609A (en) * | 1999-02-23 | 2000-09-08 | Nippon Telegr & Teleph Corp <Ntt> | Distributed object dynamic arrangement control method and apparatus |
| JP2001282561A (en) * | 2000-03-30 | 2001-10-12 | Nec Corp | Distributed object managing method, storage medium having its program stored theoron and distributed system |
-
1995
- 1995-06-07 JP JP7164684A patent/JPH08335211A/en active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10275125A (en) * | 1997-03-31 | 1998-10-13 | Nri & Ncc Co Ltd | Information distribution response system with many computers participating |
| JP2000242609A (en) * | 1999-02-23 | 2000-09-08 | Nippon Telegr & Teleph Corp <Ntt> | Distributed object dynamic arrangement control method and apparatus |
| JP2001282561A (en) * | 2000-03-30 | 2001-10-12 | Nec Corp | Distributed object managing method, storage medium having its program stored theoron and distributed system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5926636A (en) | Remote procedural call component management method for a heterogeneous computer network | |
| AU686105B2 (en) | System for implementation-independent interface specification | |
| EP0817445B1 (en) | Apparatus and method for indentifying server computer aggregation topologies | |
| EP0817043B1 (en) | Apparatus and method for operating an aggregation of server computers using a dual-role proxy server computer | |
| EP0956687B1 (en) | Web request broker controlling multiple processes | |
| US6480882B1 (en) | Method for control and communication between computer systems linked through a network | |
| US6453362B1 (en) | Systems, methods and computer program products for invoking server applications using tickets registered in client-side remote object registries | |
| US6101527A (en) | System for managing and processing distributed object transactions and process implemented by said system | |
| US6212573B1 (en) | Mechanism for invoking and servicing multiplexed messages with low context switching overhead | |
| US5454109A (en) | Data processing system with interface between application programs and external tools residing in separate environments | |
| JPH0287259A (en) | Dispersion type digital data processing system | |
| US6658491B1 (en) | System and method for constructing an ole process control compliant data server from a noncompliant user application | |
| JPH1021083A (en) | Data processing method in networked computer system | |
| JPH08335211A (en) | Decentralized object environment execution system | |
| JPH08212180A (en) | Inter-process communication processor | |
| Nithiyananthan et al. | RMI based multi-area power system load flow monitoring | |
| JP3494545B2 (en) | Distributed computer system, computer and distributed processing method | |
| KR100327112B1 (en) | Method for maintenancing consistency of corba object in distributed object system | |
| JP2003030067A (en) | Communication management device, communication system, communication management program, and communication program | |
| JP2001084133A (en) | Skeleton and stub with rmi communication log function, method for generating them and rmi communication method using them | |
| Guide | Unicenter® SOLVE: CPT™ | |
| Liu et al. | OSI remote procedure call: Standardization issues, design and implementation | |
| Sathe et al. | Client server design and implementation issues in the accelerator control system environment | |
| Schlegel et al. | servicerobotik | |
| Celestino et al. | Building a platform support environment for TMN applications |