[go: up one dir, main page]

JPH08335211A - Decentralized object environment execution system - Google Patents

Decentralized object environment execution system

Info

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
Application number
JP7164684A
Other languages
Japanese (ja)
Inventor
Shinichi Otogawa
進一 乙川
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 JP7164684A priority Critical patent/JPH08335211A/en
Publication of JPH08335211A publication Critical patent/JPH08335211A/en
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Computer And Data Communications (AREA)

Abstract

PURPOSE: To facilitate the communication from a client to each decentralized object. CONSTITUTION: A name server 20 administers the names 22 of computers where respective decentralized objects 11, 12, 13, and 14 are present and port numbers 23 for communications. Further, respective clients 32, etc., are provided with interface parts 30 for communications with the respective decentralized objects. To request one of the decentralized objects to operate data, each client 32, etc., sends the decentralized object name to the name server 20. Consequently, the name server returns information required for a communication with the decentralized object. Therefore, the respective clients 32, etc., need only to be aware of the presence position of the name server 20. Consequently, each client need not pay attention to the presence position of a decentralized object operating on a computer connected to the network 10 and the communication protocol for the decentralized object.

Description

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

【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]

【作用】[Action]

(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.

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

【図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.

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

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)

【特許請求の範囲】[Claims] 【請求項1】 ネットワークに接続された複数の計算機
上で動作する分散オブジェクト及び当該分散オブジェク
トをサーバとするクライアントの相互間の通信を制御す
るクライアントサーバシステムにおいて、 ネットワークに接続された各計算機上に配置された各分
散オブジェクトと、 当該各分散オブジェクトとの通信のためのプロトコルと
各分散オブジェクト名とを対応させて管理するネームサ
ーバと、 前記各計算機上に設けられたクライアント内に設けら
れ、前記ネームサーバに通信先のオブジェクト名を送信
するインタフェース部とを備えたことを特徴とする分散
オブジェクト環境実現システム。
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.
【請求項2】 前記各分散オブジェクト内に設けられ、
操作の依頼元のクライアント名及び操作内容の履歴を蓄
積するヒストリオブジェクトを備えたことを特徴とする
請求項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.
【請求項3】 前記各分散オブジェクト内に設けられ、
操作の直前のデータ内容を保存し、障害時にデータの内
容を操作の直前の状態に戻すためのリカバリオブジェク
トを備えたことを特徴とする請求項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.
JP7164684A 1995-06-07 1995-06-07 Decentralized object environment execution system Pending JPH08335211A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (3)

* Cited by examiner, † Cited by third party
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