JPH11102336A - Decentralized service system - Google Patents
Decentralized service systemInfo
- Publication number
- JPH11102336A JPH11102336A JP9262477A JP26247797A JPH11102336A JP H11102336 A JPH11102336 A JP H11102336A JP 9262477 A JP9262477 A JP 9262477A JP 26247797 A JP26247797 A JP 26247797A JP H11102336 A JPH11102336 A JP H11102336A
- Authority
- JP
- Japan
- Prior art keywords
- program
- client
- server
- communication
- connection
- 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.)
- Granted
Links
- 238000004891 communication Methods 0.000 claims abstract description 76
- 238000012545 processing Methods 0.000 claims description 35
- 238000004364 calculation method Methods 0.000 claims description 4
- 238000012546 transfer Methods 0.000 abstract description 24
- 238000004458 analytical method Methods 0.000 abstract description 11
- 238000000034 method Methods 0.000 description 21
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Landscapes
- Multi Processors (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、複数のコンピュー
タが複数のサービスを提供する分散サービスシステムに
関し、特に、インターネットやイントラネットなどの様
々なネットワーク上に分散して存在している複数のコン
ピュータが提供する複数のサービスを、ネットワークを
経由して接続して利用しながら処理を行う分散サービス
システムに適用して有効な技術に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a distributed service system in which a plurality of computers provide a plurality of services, and more particularly, to a plurality of computers distributed and present on various networks such as the Internet and an intranet. The present invention relates to a technology effective when applied to a distributed service system that performs processing while connecting and using a plurality of services to be performed via a network.
【0002】[0002]
【従来の技術】従来、大型計算機上で稼動するソフトウ
ェアが提供するサービスを利用する際には、大型計算機
自身に端末から接続し、サービスプログラム自身を利用
する形態であったため、大型計算機と端末間でやり取り
されるデータは、利用者が入力したデータや端末上に計
算の結果として表示されるデータだけであった。2. Description of the Related Art Conventionally, when a service provided by software running on a large computer is used, a terminal is connected to the large computer itself and the service program itself is used. The only data exchanged in was data entered by the user and data displayed as a result of calculation on the terminal.
【0003】その後、ネットワークの発展に伴い、クラ
イアント・サーバ型のプログラムが利用されるようにな
り、固定のサーバとクライアント間でネットワークを経
由して様々なデータをやりとりするようになった。この
場合、クライアントプログラムはサービスプログラムが
どのコンピュータ上で稼動しているかを事前に知ってお
かなければならず、クライアントプログラムとサーバプ
ログラムは密接な間連を持っていた。[0003] Subsequently, with the development of networks, client-server programs have been used, and various data have been exchanged between fixed servers and clients via networks. In this case, the client program had to know in advance on which computer the service program was running, and the client program and the server program had a close link.
【0004】その後、サービスを提供するコンピュータ
をプログラム実行時に動的に捜し出すために、分散オブ
ジェクト技術が考え出された。Object Managing Group
が標準化を進めているCORBA(Common Object Request Br
oker Architecture)では、サービスを幾つかのオブジェ
クトと呼ばれるプログラムで実現し、そのオブジェクト
が存在しているコンピュータを動的に見つける仕組みを
提供している。Subsequently, a distributed object technique was devised to dynamically find a computer that provides a service when executing a program. Object Managing Group
CORBA (Common Object Request Br)
In the oker Architecture), services are implemented by programs called several objects, and a mechanism for dynamically finding the computer on which the object exists is provided.
【0005】これらの技術は、すべてネットワークを経
由してクライアントコンピュータとサービスを提供する
サーバコンピュータの間でデータのやり取りを行う仕組
みをとっており、クライアントコンピュータ上で稼動す
るプログラムはサービスを利用するためには、サーバコ
ンピュータ上で稼動しているそれぞれのサービスプログ
ラムにネットワーク経由で接続しデータのやりとりを行
わなければならない。All of these techniques employ a mechanism for exchanging data between a client computer and a server computer providing a service via a network, and a program running on the client computer uses the service. In this method, data must be exchanged by connecting each service program running on the server computer via a network.
【0006】また、データベースの検索時に、クライア
ントに検索の途中結果を表示したり、指示を受けるとい
ったクライアントとのやり取りを必要としない処理にお
いては、クライアントコンピュータが予めその検索処理
用プログラムを目的のサーバコンピュータに転送して接
続を断ち、そのプログラムがサーバコンピュータ上で検
索処理を行い、その検索処理が終了したときにクライア
ントコンピュータと再び接続し、その結果を転送してネ
ットワーク接続回数の削減、ネットワークトラフィック
の削減を行うことも提案されている。[0006] Further, in a process that does not require exchange with the client, such as displaying an intermediate result of the search to the client or receiving an instruction when searching the database, the client computer previously stores the search processing program in the target server. Transfer the connection to the computer, disconnect the connection, the program performs a search process on the server computer, and when the search process is completed, reconnects to the client computer and transfers the result to reduce the number of network connections and network traffic It has also been proposed to reduce emissions.
【0007】[0007]
【発明が解決しようとする課題】従来技術を利用して分
散したコンピュータ上の複数のサービスを利用したシス
テムを実現しようとすると、1つのサーバコンピュータ
が複数のサービスを提供している場合には、クライアン
トコンピュータ上で稼動するプログラムは、それぞれの
サービスに対してネットワーク経由で接続してデータの
やり取りを行わなければならず、利用するサービスの数
に比例してネットワーク接続のコストが増加するととも
に、ネットワーク上でやりとりされるデータ量に比例し
て処理時間が増加するという問題があった。In order to realize a system using a plurality of services on distributed computers using the conventional technology, if one server computer provides a plurality of services, The programs running on the client computers must connect to each service via the network to exchange data, and the cost of network connection increases in proportion to the number of services used. There is a problem that the processing time increases in proportion to the amount of data exchanged above.
【0008】また、ネットワーク接続回数の削減、ネッ
トワークトラフィックの削減を行うために、サーバコン
ピュータに処理を行うためのプログラムを転送するもの
では、データベースの検索のように、クライアントが介
在しなくてもできる処理は対応しているが、クライアン
トが介在しなければならない処理には対応していないの
が現状である。仮に、クライアントと介在できるように
プログラミングすると、そのプログラムはステップ数が
大きくなりサーバコンピュータに負担がかかる。特に、
複数のクライアントが利用する分散サービスシステムに
おいては、サーバコンピュータのCPU、メモリ等にか
なりの負荷がかかってしまうという問題点があった。[0008] In order to reduce the number of times of network connection and reduce network traffic, a program for transferring a process to a server computer can be performed without the intervention of a client as in a database search. At present, processing is supported, but processing that requires the intervention of a client is not supported. If programming is performed so as to be able to intervene with the client, the program has a large number of steps, and a load is imposed on the server computer. Especially,
In a distributed service system used by a plurality of clients, there is a problem that a considerable load is applied to a CPU, a memory, and the like of a server computer.
【0009】本発明は、1つまたは複数のサーバコンピ
ュータ上で稼動している複数のサービスを利用する場合
に、サーバコンピュータにかかる負荷を軽減し、且つネ
ットワーク接続回数の削減、ネットワークトラフィック
の削減を実現することが可能な技術を提供することにあ
る。The present invention reduces the load on the server computer, reduces the number of network connections, and reduces network traffic when using a plurality of services running on one or more server computers. It is to provide a technology that can be realized.
【0010】[0010]
【課題を解決するための手段】本願において開示される
発明のうち、代表的なものの概要を簡単に説明すれば、
下記のとおりである。SUMMARY OF THE INVENTION Among the inventions disclosed in the present application, the outline of a representative one will be briefly described.
It is as follows.
【0011】サービスを提供するサーバプログラムを有
するサーバコンピュータとサービスの提供を受けるクラ
イアントプログラムを有するクライアントコンピュータ
とがそれぞれ複数台ネットワークを介して分散接続され
てなる分散サービスシステムにおいて、前記クライアン
トコンピュータは、どのサーバコンピュータと接続する
かを解析する接続解析プログラム、前記サーバプログラ
ムと接続し、サーバプログラム中のプログラムと通信を
行う通信プログラム、前記通信プログラムを前記サーバ
コンピュータに転送する転送プログラム、転送した通信
プログラムとの通信を行う中継プログラム、クライアン
トとのインストラクション処理を行うインターフェース
プログラム、計算などの処理を行うメインプログラムか
らなるクライアントプログラムと、前記クライアントプ
ログラムの実行時の前記通信プログラムの接続ログ情報
と、CPU、メモリからなる端末装置と、サービスの結
果を表示するための表示装置と、プログラムの起動の指
示を行うための入力装置と通信ポートとを備え、前記サ
ーバコンピュータは、CPU、メモリからなる端末装置
と、クライアントと接続して通信を行う接続プログラム
と、サービス処理を行うサービスプログラムと、クライ
アントコンピュータから前記通信プログラムを受信し、
クライアントプログラムの中継プログラムと通信する中
継プログラムとからなるサーバプログラムと、CPU、
メモリからなる端末装置と、通信ポートとを備える。In a distributed service system in which a plurality of server computers each having a server program for providing a service and a plurality of client computers each having a client program for receiving a service are distributed and connected via a network, the client computer A connection analysis program for analyzing whether to connect to the server computer, a communication program for connecting to the server program and communicating with a program in the server program, a transfer program for transferring the communication program to the server computer, a transferred communication program; Client consisting of a relay program that communicates with the client, an interface program that performs instruction processing with the client, and a main program that performs processing such as calculations A program, a connection log information of the communication program at the time of executing the client program, a terminal device including a CPU and a memory, a display device for displaying a result of the service, and an input for giving an instruction to start the program A server device comprising a CPU, a memory, a connection program for connecting and communicating with a client, a service program for performing service processing, and receiving the communication program from a client computer. And
A server program comprising a relay program for communicating with a relay program for a client program, a CPU,
A terminal device including a memory and a communication port are provided.
【0012】また、前記接続解析プログラムに、前記ク
ライアントプログラムのプログラムが各サーバコンピュ
ータで稼動しているどのサービスと接続するかを解析
し、その接続数のもっとも多いサーバコンピュータにプ
ログラムを移動する手段を備える。[0012] The connection analysis program may include means for analyzing which service the program of the client program connects to running on each server computer, and moving the program to the server computer having the largest number of connections. Prepare.
【0013】さらに、前記接続解析プログラムは、前記
通信プログラムの接続ログ情報を利用してプログラム実
行時に最大回数の接続を行うサーバコンピュータを決定
し、そのサーバコンピュータにプログラムを移動する手
段を備える。Further, the connection analysis program includes means for determining a server computer to make a maximum number of connections at the time of program execution by using connection log information of the communication program, and moving the program to the server computer.
【0014】このようにすることによって、サーバコン
ピュータのサービスを提供するサーバプログラムと通信
するプログラムオブジェクト(通信オブジェクト)だけ
をサービスが稼動しているコンピュータ上に移動させる
ことによって、サーバコンピュータに多大な負荷をかけ
ることなく、クライアントとサーバ間のネットワーク接
続の回数とネットワークトラフィックを削減することが
できるので、クライアントプログラムのレスポンスを向
上することができる。By doing so, only a program object (communication object) that communicates with the server program that provides the service of the server computer is moved to the computer on which the service is running, so that a great load is imposed on the server computer. The number of times of network connection between the client and the server and the network traffic can be reduced without applying any additional processing, so that the response of the client program can be improved.
【0015】[0015]
【発明の実施の形態】以下、本発明に係わる一実施形態
を図面を用いて説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment according to the present invention will be described below with reference to the drawings.
【0016】図1は、本発明に係わる一実施形態の分散
サービスシステムの構成を示した図である。FIG. 1 is a diagram showing a configuration of a distributed service system according to an embodiment of the present invention.
【0017】本実施形態の分散サービスシステムは、図
1に示すように、CPU11、メモリ12からなる端末
装置10と、クライアントプログラム14とクライアン
ト接続ログ情報15が格納されている外部記憶装置13
と、サービスの結果を表示するための表示装置16と、
プログラムの起動の指示を行うための入力装置17と通
信ポート18とからなるクライアントコンピュータ1
と、同様にCPU21A、メモリ22Aからなる端末装
置20Aと、サーバプログラム24Aが格納されている
外部記憶装置23Aと、通信ポート25Aからなるサー
バコンピュータ2Aと、CPU21B、メモリ22Bか
らなる端末装置20Bと、サーバプログラム24Bを格
納するための外部記憶装置23Bと、通信ポート25B
からなるサーバコンピュータ2Bと、コンピュータ間で
送受信されるデータを通信するためのネットワーク4と
から構成される。As shown in FIG. 1, the distributed service system according to the present embodiment includes a terminal device 10 including a CPU 11 and a memory 12, and an external storage device 13 in which a client program 14 and client connection log information 15 are stored.
A display device 16 for displaying the result of the service,
A client computer 1 comprising an input device 17 for giving an instruction to start a program and a communication port 18
Similarly, a terminal device 20A including a CPU 21A and a memory 22A, an external storage device 23A storing a server program 24A, a server computer 2A including a communication port 25A, and a terminal device 20B including a CPU 21B and a memory 22B. An external storage device 23B for storing the server program 24B, and a communication port 25B
And a network 4 for communicating data transmitted and received between the computers.
【0018】次に、本実施形態の分散サービスシステム
におけるクライアントコンピュータ1とサーバコンピュ
ータ2A,2B間の通信接続について説明する。Next, a communication connection between the client computer 1 and the server computers 2A and 2B in the distributed service system of the present embodiment will be described.
【0019】図2は、本実施形態のクライアントプログ
ラム14の構成、サーバプログラム24A,24Bの構
成、およびクライアントプログラム14とサーバプログ
ラム24A,24Bの接続関係の例を示した図である。FIG. 2 is a diagram showing an example of the configuration of the client program 14, the configuration of the server programs 24A and 24B, and the connection relationship between the client program 14 and the server programs 24A and 24B of the present embodiment.
【0020】図2に示すように、クライアントコンピュ
ータ1上で稼動するクライアントプログラム14は、ど
のサーバコンピュータ2と接続するかを解析する接続解
析オブジェクト141、サーバプログラム24と接続す
るオブジェクトをサーバコンピュータ2に転送するため
の転送オブジェクト142、転送したオブジェクトプロ
グラムとの通信を行う中継オブジェクト143、ユーザ
とのインストラクションの処理を行うインターフェース
オブジェクト144、計算などの処理を行うメインオブ
ジェクト145、サーバプログラム24と接続し、サー
バプログラム24中のオブジェクトと通信を行う通信オ
ブジェクト146とからなる。As shown in FIG. 2, a client program 14 running on the client computer 1 transmits a connection analysis object 141 for analyzing which server computer 2 to connect to, and an object for connection with the server program 24 to the server computer 2. A transfer object 142 for transfer, a relay object 143 for communicating with the transferred object program, an interface object 144 for processing instructions with the user, a main object 145 for performing calculations and the like, and connection to the server program 24; And a communication object 146 that communicates with an object in the server program 24.
【0021】サーバコンピュータ2A上で稼動するサー
バプログラム24A1は、クライアントと接続して通信
を行う接続オブジェクト240A、処理を行うサービス
オブジェクト241A、クライアントから通信オブジェ
クト146を受信し、クライアントプログラム14の中
継オブジェクト143と通信する中継オブジェクト24
2Aとからなる。The server program 24A1 running on the server computer 2A receives a connection object 240A for performing communication by connecting to a client, a service object 241A for performing processing, a communication object 146 from the client, and a relay object 143 of the client program 14. Relay object 24 that communicates with
2A.
【0022】他のサーバプログラム24A2も同様に、
クライアントと接続して通信を行う接続オブジェクト2
40B、処理を行うサービスオブジェクト241B、ク
ライアントから通信オブジェクト146を受信し、クラ
イアントプログラム14の中継オブジェクト143と通
信する中継オブジェクト242Bとからなる。Similarly, the other server program 24A2
Connection object 2 that communicates by connecting to the client
40B, a service object 241B for processing, and a relay object 242B for receiving the communication object 146 from the client and communicating with the relay object 143 of the client program 14.
【0023】さらにもう1つのサーバプログラム24A
3も同様に、クライアントと接続して通信を行う接続オ
ブジェクト240C、処理を行うサービスオブジェクト
241C、クライアントから通信オブジェクト146を
受信し、クライアントプログラム14の中継オブジェク
ト143と通信する中継オブジェクト242Cとからな
る。Still another server program 24A
3 also includes a connection object 240C for performing communication by connecting to the client, a service object 241C for performing processing, a relay object 242C for receiving the communication object 146 from the client, and communicating with the relay object 143 of the client program 14.
【0024】もう一台のサーバコンピュータ2B上で
も、クライアントと接続して通信を行う接続オブジェク
ト240D、処理を行うサービスオブジェクト241
D、クライアントから通信オブジェクト146を受信
し、クライアントプログラム14の中継オブジェクト1
43と通信する中継オブジェクト242Dからなるサー
バプログラム24B1と、同様にクライアントと接続し
て通信を行う接続オブジェクト240E、処理を行うサ
ービスオブジェクト241E、クライアントから通信オ
ブジェクト146を受信し、クライアントプログラム1
4の中継オブジェクト143と通信する中継オブジェク
ト242Eとからなるサーバプログラム24B2とが、
稼動している。On the other server computer 2B, a connection object 240D for connecting and communicating with a client and a service object 241 for performing processing are also provided.
D, the communication object 146 is received from the client, and the relay object 1 of the client program 14 is received.
Server program 24B1 composed of a relay object 242D that communicates with the client 43, a connection object 240E that similarly connects to and communicates with the client, a service object 241E that performs processing, and a communication object 146 from the client.
Server program 24B2 including a relay object 242E communicating with the relay object 143 of No. 4
It is running.
【0025】クライアントプログラム14の通信オブジ
ェクト146は、各サーバプログラムの接続オブジェク
ト(240A〜240E)と接続する。The communication object 146 of the client program 14 connects to connection objects (240A to 240E) of each server program.
【0026】クライアントプログラムの接続解析オブジ
ェクト141は、接続数の多いサーバコンピュータ(例
えば、2A)を選択し、転送オブジェクト142が通信
オブジェクト146をサーバコンピュータ2Aに転送
し、このオブジェクトとの通信をクライアント側の中継
オブジェクト143とサーバ側の中継オブジェクト(例
えば、242A)が行う。The connection analysis object 141 of the client program selects a server computer (for example, 2A) having a large number of connections, the transfer object 142 transfers the communication object 146 to the server computer 2A, and communicates with this object on the client side. And the relay object on the server side (for example, 242A).
【0027】図3は、本実施形態のクライアントプログ
ラム14中の接続解析オブジェクト141が使用する、
クライアント接続ログ情報15の構成例である。FIG. 3 shows the connection analysis object 141 used in the client program 14 of this embodiment.
5 is a configuration example of client connection log information 15;
【0028】クライアント接続ログ情報15には、クラ
イアントプログラムの名称151、接続を行う通信オブ
ジェクトの名称152、接続先のサーバコンピュータの
名称153、接続先のサーバプログラムの名称154、
接続するサーバプログラムの接続オブジェクトの名称1
55が格納してある。The client connection log information 15 includes a name 151 of a client program, a name 152 of a communication object to be connected, a name 153 of a server computer of a connection destination, a name 154 of a server program of a connection destination,
Name 1 of the connection object of the server program to be connected
55 are stored.
【0029】図4は、本実施形態のクライアントプログ
ラム14が実行中にメモリ中に確保するオブジェクトの
存在する場所を検索するために利用するオブジェクト位
置テーブルの例である。FIG. 4 shows an example of an object position table used by the client program 14 of this embodiment to search for a location where an object to be secured in a memory exists during execution.
【0030】図4に示すように、オブジェクト位置テー
ブル40には、通信オブジェクト名称401と通信オブ
ジェクトが存在するコンピュータ名称402の組が格納
されている。クライアントプログラム起動時には、この
オブジェクト位置テーブル40に格納されているコンピ
ュータ名称は、すべてクライアントコンピュータ1にな
っている。転送オブジェクト142が通信オブジェクト
146を移動させた場合は、移動先のサーバコンピュー
タ名称に置き換える。As shown in FIG. 4, the object position table 40 stores a set of a communication object name 401 and a computer name 402 in which the communication object exists. When the client program starts, the computer names stored in the object position table 40 are all the client computers 1. When the transfer object 142 has moved the communication object 146, it is replaced with the name of the destination server computer.
【0031】次に、上述したクライアントプログラム1
4の動作について説明する。図5は、本実施形態のクラ
イアントコンピュータ1上で稼動するクライアントプロ
グラム14の動作を示すフローチャートである。Next, the above-described client program 1
4 will be described. FIG. 5 is a flowchart showing the operation of the client program 14 running on the client computer 1 of the present embodiment.
【0032】まず、クライアントプログラムが起動する
と、接続解析オブジェクト141がクライアントプログ
ラム14中の通信オブジェクト146の解析と、クライ
アント接続ログ情報15から通信オブジェクト146の
転送先を決定する(ステップ501)。First, when the client program is started, the connection analysis object 141 analyzes the communication object 146 in the client program 14 and determines the transfer destination of the communication object 146 from the client connection log information 15 (step 501).
【0033】そして、通信オブジェクト146を移動さ
せるかどうかをチェックし(ステップ502)、移動さ
せない場合は、通信オブジェクト146を実行してサー
バプログラム24に接続し(ステップ503)、クライ
アント接続ログ情報15に接続情報追加(ステップ50
4)した後メインオブジェクト145の処理を開始する
(ステップ505)。メインオブジェクト145の処理
が終了すると、サーバプログラム24との接続を切断し
(ステップ506)、終了する。通信オブジェクト14
6を移動させる場合は、転送オブジェクト142がサー
バプログラム24の中継オブジェクト143に接続し
(ステップ507)、通信オブジェクト146を転送先
のサーバコンピュータ2に転送し(ステップ508)、
オブジェクト位置テーブル40を更新する(ステップ5
09)。その後、クライアントプログラム14の処理が
開始し、通信オブジェクト146を実行する際に、クラ
イアントの中継オブジェクト143を経由してサーバコ
ンピュータ2の中継オブジェクト242に、サーバコン
ピュータ2に移動した通信オブジェクト146の実行を
依頼する(ステップ510)。その後、メインオブジェ
クト145の処理を実行し、処理が終わるとサーバプロ
グラム24の中継オブジェクト242に接続終了を通知
し(ステップ511)、オブジェクト位置テーブル40
をメモリ中から破棄し(ステップ512)、終了する。Then, it is checked whether or not the communication object 146 is to be moved (step 502). If the communication object 146 is not to be moved, the communication object 146 is executed to connect to the server program 24 (step 503). Add connection information (step 50
4) After that, the processing of the main object 145 is started (step 505). When the processing of the main object 145 ends, the connection with the server program 24 is disconnected (step 506), and the processing ends. Communication object 14
6, the transfer object 142 connects to the relay object 143 of the server program 24 (step 507), and transfers the communication object 146 to the transfer destination server computer 2 (step 508).
Update the object position table 40 (step 5
09). Thereafter, when the processing of the client program 14 starts and the communication object 146 is executed, the execution of the communication object 146 moved to the server computer 2 is performed by the relay object 242 of the server computer 2 via the relay object 143 of the client. Request (step 510). Thereafter, the processing of the main object 145 is executed, and when the processing is completed, the relay object 242 of the server program 24 is notified of the end of the connection (step 511), and the object position table 40 is set.
Is discarded from the memory (step 512), and the process ends.
【0034】図6は、本実施形態のクライアントコンピ
ュータ1上で稼動するクライアントプログラム14の接
続解析オブジェクト141の動作を示すフローチャート
である。FIG. 6 is a flowchart showing the operation of the connection analysis object 141 of the client program 14 running on the client computer 1 of this embodiment.
【0035】接続解析オブジェクト141は、クライア
ントプログラム14中の通信オブジェクト146を解析
し(ステップ601)、接続先のサーバコンピュータ名
称153と接続先のサーバプログラム名称154、接続
先のサーバプログラムオブジェクト名称155を取り出
す。次に、クライアント接続ログ情報15を読み込み
(ステップ602)、以上の情報からオブジェクト位置
テーブル40を初期化する(ステップ603)。解析の
結果とクライアント接続ログ情報15からサーバコンピ
ュータ24への接続回数を計算し(ステップ604)、
接続回数が1回かどうかチェックを行う(ステップ60
5)。クライアントコンピュータ1から1回しか接続が
行われない場合は、処理を終了する。その他の場合は、
接続数が最大のコンピュータに対して、通信オブジェク
ト146の転送を転送オブジェクト142に依頼し(ス
テップ606)終了する。The connection analysis object 141 analyzes the communication object 146 in the client program 14 (step 601), and determines the connection destination server computer name 153, the connection destination server program name 154, and the connection destination server program object name 155. Take out. Next, the client connection log information 15 is read (step 602), and the object position table 40 is initialized from the above information (step 603). The number of connections to the server computer 24 is calculated from the analysis result and the client connection log information 15 (step 604),
It is checked whether the number of connections is one (step 60).
5). If the connection is made only once from the client computer 1, the process is terminated. Otherwise,
The transfer object 142 is requested to transfer the communication object 146 to the computer having the largest number of connections (step 606), and the process ends.
【0036】図7は、本実施形態のクライアントコンピ
ュータ1上で稼動する転送オブジェクト142の動作を
示すフローチャートである。FIG. 7 is a flowchart showing the operation of the transfer object 142 running on the client computer 1 of the embodiment.
【0037】転送オブジェクト142は接続解析オブジ
ェクト141から通信オブジェクト146の転送を依頼
されると(ステップ701)、該当するサーバプログラ
ム24の中継オブジェクト242に接続し(ステップ7
02)、通信オブジェクト146を転送する(ステップ
703)。その後、接続に利用した通信路ID(ステッ
プ704)を中継オブジェクト143に渡した後終了す
る。When requested to transfer the communication object 146 from the connection analysis object 141 (step 701), the transfer object 142 connects to the relay object 242 of the corresponding server program 24 (step 7).
02), the communication object 146 is transferred (step 703). Thereafter, the communication path ID (step 704) used for the connection is passed to the relay object 143, and the process ends.
【0038】図8は、本実施形態のクライアントコンピ
ュータ1上で稼動する中継オブジェクト143の動作を
示すフローチャートである。FIG. 8 is a flowchart showing the operation of the relay object 143 operating on the client computer 1 of this embodiment.
【0039】中継オブジェクト143が起動すると、転
送オブジェクト142から通信路IDを受け取る(ステ
ップ801)。その後、クライアントプログラム14か
ら通信オブジェクト146の実行を依頼される(ステッ
プ802)と、通信路IDに対応する通信路を経由し
て、サーバプログラム24の中継オブジェクト242に
転送済みの通信オブジェクト146の実行依頼を行う
(ステップ803)。その後、クライアントプログラム
14のメインオブジェクト145からの通信依頼か、サ
ーバプログラム24の中継オブジェクト242からの通
信を待ち(ステップ804)、クライアントプログラム
14のメインオブジェクト145からの通信依頼かどう
かをチェックし(ステップ805)、メインオブジェク
ト145からであれば、依頼内容をそのままサーバコン
ピュータ2側の中継オブジェクト242へ転送する(ス
テップ806)。サーバプログラム24の中継オブジェ
クト242からの通信であれば、受信したデータを結果
としてクライアントプログラム14のメインオブジェク
ト145に返し(ステップ807)、ステップ804か
ら繰り返す。When the relay object 143 is activated, it receives a communication path ID from the transfer object 142 (step 801). Thereafter, when the client program 14 requests execution of the communication object 146 (step 802), the execution of the communication object 146 transferred to the relay object 242 of the server program 24 via the communication path corresponding to the communication path ID. A request is made (step 803). Then, it waits for a communication request from the main object 145 of the client program 14 or a communication from the relay object 242 of the server program 24 (step 804), and checks whether it is a communication request from the main object 145 of the client program 14 (step 804). 805) If it is from the main object 145, the request content is transferred to the relay object 242 of the server computer 2 as it is (step 806). If the communication is from the relay object 242 of the server program 24, the received data is returned to the main object 145 of the client program 14 as a result (step 807), and the processing is repeated from step 804.
【0040】図9は、本実施形態のクライアントコンピ
ュータ1上で稼動するメインオブジェクト145の動作
を示すフローチャートである。FIG. 9 is a flowchart showing the operation of the main object 145 running on the client computer 1 of this embodiment.
【0041】メインオブジェクト145は、通信オブジ
ェクト146の処理を実行する際に、中継オブジェクト
143に接続依頼を行い(ステップ901)、通信路を
示すIDを入手する(ステップ902)。以後、通信路
のIDを使用した処理かどうかを判断し(ステップ90
3)、通信路IDを使用する処理の場合は中継オブジェ
クト143に処理依頼を行い(ステップ904)、それ
以外はクライアントコンピュータ1内で通常の処理を行
い(ステップ905)、ステップ903から繰り返す。When executing the processing of the communication object 146, the main object 145 requests a connection to the relay object 143 (step 901), and obtains an ID indicating a communication path (step 902). Thereafter, it is determined whether the process is performed using the ID of the communication path (step 90).
3) In the case of the process using the channel ID, a process request is made to the relay object 143 (step 904), and otherwise, the normal process is performed in the client computer 1 (step 905), and the process is repeated from step 903.
【0042】図10は、本実施形態のサーバコンピュー
タ2上で稼動するサーバプログラム24の動作を示すフ
ローチャートである。FIG. 10 is a flowchart showing the operation of the server program 24 running on the server computer 2 of this embodiment.
【0043】サーバプログラム24が起動すると初期設
定を行ったあと(ステップ1001)、接続オブジェク
ト240を実行して、クライアントプログラム14から
の接続を待つ(ステップ1002)。接続オブジェクト
240がクライアントから接続されるとクライアントプ
ログラム14から命令を受信し(ステップ1003)、
接続の切断命令かどうかをチェックする(ステップ10
04)。切断命令でなければサービスオブジェクト24
1で処理を行い(ステップ1005)、結果を中継オブ
ジェクト242経由でクライアントプログラムに返却す
る(ステップ1006)。その後ステップ1003から
繰り返す。接続を切断する命令を受信した場合、通信路
を切断し(ステップ1007)、ステップ1002から
繰り返す。When the server program 24 is activated, it performs initial settings (step 1001), executes the connection object 240, and waits for a connection from the client program 14 (step 1002). When the connection object 240 is connected from the client, an instruction is received from the client program 14 (step 1003),
Check whether it is a disconnection command (step 10)
04). If it is not a disconnection command, the service object 24
1 is performed (step 1005), and the result is returned to the client program via the relay object 242 (step 1006). Thereafter, the process is repeated from step 1003. If a command to disconnect the connection is received, the communication path is disconnected (step 1007), and the process is repeated from step 1002.
【0044】図11は、本実施形態のサーバコンピュー
タ2上で稼動する接続オブジェクト240の動作を示す
フローチャートである。接続オブジェクト240は、ク
ライアントプログラム14の通信オブジェクト146か
らの接続を待ち(ステップ1101)、クライアントコ
ンピュータ1からのネットワーク経由の接続かどうかを
チェックし(ステップ1102)、ネットワーク経由で
あれば、通信路のIDを作成して通信オブジェクト14
6に返却し(ステップ1103)、その後通信路経由で
命令の受信を行い(ステップ1104)、通信終了命令
かどうかをチェックし(ステップ1105)、終了命令
でなければ、サービスオブジェクト241に処理を依頼
し(ステップ1106)、結果を通信路経由でクライア
ントプログラム14の通信オブジェクト146に返却し
(ステップ1107)、ステップ1104から繰り返
す。終了命令であれば、通信路を切断し(ステップ11
08)、ステップ1101から繰り返す。転送されてき
た通信オブジェクト146からの接続であれば、命令受
け渡し用のメモリ領域を確保し(ステップ1109)、
このメモリ領域経由で通信オブジェクト146から命令
を受け取り(ステップ1110)、通信終了命令かどう
かをチェックし(ステップ1111)、終了命令でなけ
れば、サービスオブジェクト241に処理を依頼し(ス
テップ1112)、結果をデータ受け渡し用のメモリ領
域に書き込み(ステップ1113)、ステップ1110
から繰り返す。終了命令であれば、メモリ領域を開放し
(ステップ1114)、ステップ1101から繰り返
す。FIG. 11 is a flowchart showing the operation of the connection object 240 running on the server computer 2 of this embodiment. The connection object 240 waits for a connection from the communication object 146 of the client program 14 (step 1101), checks whether or not the connection is from the client computer 1 via the network (step 1102). Create ID to create communication object 14
6 (step 1103), and then receives a command via a communication channel (step 1104), checks whether it is a communication end command (step 1105), and if not, requests the service object 241 to perform processing. Then, the result is returned to the communication object 146 of the client program 14 via the communication path (step 1107), and the processing is repeated from step 1104. If it is a termination command, the communication path is disconnected (step 11).
08), and repeat from step 1101. If the connection is from the transferred communication object 146, a memory area for command transfer is secured (step 1109).
A command is received from the communication object 146 via this memory area (step 1110), and it is checked whether the command is a communication end command (step 1111). If the command is not an end command, a process is requested to the service object 241 (step 1112). Is written into the data transfer memory area (step 1113), and step 1110 is executed.
Repeat from If it is the end command, the memory area is released (step 1114), and the processing is repeated from step 1101.
【0045】図12は、本実施例のサーバコンピュータ
2上で稼動する中継オブジェクト242の動作を示すフ
ローチャートである。FIG. 12 is a flowchart showing the operation of the relay object 242 operating on the server computer 2 of this embodiment.
【0046】中継オブジェクト242は、クライアント
プログラム14の転送オブジェクト142からの接続を
待ち(ステップ1201)、接続されると通信オブジェ
クト146を受信し(ステップ1202)、通信路のI
Dを返却する(ステップ1203)。以後、クライアン
トプログラム14の中継オブジェクト143からの通信
を待ち(ステップ1204)、接続実施の命令かどうか
チェックし(ステップ1205)、接続実施命令であれ
ば受信した通信オブジェクト146を実行し(ステップ
1206)、ステップ1204から繰り返す。接続実施
命令でなければ、接続終了の命令かどうかチェックし
(ステップ1207)、接続終了の命令でなければ、サ
ービスオブジェクト241に処理を依頼し(ステップ1
208)、処理結果をクライアントの中継オブジェクト
143に返答し(ステップ1209)、ステップ120
4から繰り返す。接続終了の命令を受信した場合は、転
送された通信オブジェクト146に接続終了を実施させ
(ステップ1210)、通信オブジェクト146をメモ
リから開放(ステップ1211)、さらにクライアント
プログラム14の中継オブジェクト143との間に確保
した通信路を開放して(ステップ1212)、ステップ
1201から繰り返す。The relay object 242 waits for a connection from the transfer object 142 of the client program 14 (step 1201), and when it is connected, receives the communication object 146 (step 1202).
D is returned (step 1203). Thereafter, the process waits for communication from the relay object 143 of the client program 14 (step 1204), checks whether the command is a connection execution command (step 1205), and executes the received communication object 146 if the command is a connection execution command (step 1206). , Is repeated from step 1204. If it is not a connection execution command, it is checked whether it is a connection termination command (step 1207), and if not, a request is made to the service object 241 for processing (step 1).
208), and returns the processing result to the relay object 143 of the client (Step 1209), and returns to Step 120
Repeat from 4. When the connection end command is received, the transferred communication object 146 terminates the connection (step 1210), releases the communication object 146 from the memory (step 1211), and further communicates with the relay object 143 of the client program 14. (Step 1212), and repeat from step 1201.
【0047】したがって、説明してきたように、クライ
アントプログラムがサーバプログラムと接続して処理を
進めるに当って、クライアントプログラムの通信部分で
ある通信オブジェクトを、サーバコンピュータに移動さ
せ、クライアントプログラムとサーバプログラムの通信
処理がサーバコンピュータ内だけで行われるようにする
ことで、通信処理のための接続コストやデータ通信のた
めのネットワークトラフィックを削減することができ、
クライアントプログラムのレスポンスを向上することが
できる。Therefore, as described above, when the client program connects to the server program and proceeds with the processing, the communication object which is a communication part of the client program is moved to the server computer, and the client program and the server program are transferred. By allowing communication processing to be performed only in the server computer, connection costs for communication processing and network traffic for data communication can be reduced.
The response of the client program can be improved.
【0048】また、クライアントプログラムの一部のオ
ブジェクトだけを、サーバコンピュータに移動させるこ
とにより、従来のように、クライアントプログラムその
ものを移動させるものに比べ、サーバコンピュータにか
かる負荷を軽減できる。Further, by moving only a part of the object of the client program to the server computer, the load on the server computer can be reduced as compared with the conventional method in which the client program itself is moved.
【0049】なお、上述したサーバプログラム24、及
びクライアントプログラム14は、それぞれフロッピー
ディスク、CD・ROM、ROM等の記憶媒体で一般ユ
ーザに提供される場合もある。この場合、さらに、これ
ら処理の他にGUIプログラム等の他のプログラムと組
み合わせてユーザに提供することもできる。Note that the server program 24 and the client program 14 described above may be provided to general users on a storage medium such as a floppy disk, CD / ROM, or ROM. In this case, in addition to these processes, the program can be provided to the user in combination with another program such as a GUI program.
【0050】また、上述した記憶媒体で提供する代替手
段として、インターネット等のネットワークを通じて有
償で提供することもある。As an alternative means provided by the above-mentioned storage medium, it may be provided for a fee through a network such as the Internet.
【0051】以上、本発明を前記実施形態に基づき具体
的に説明したが、本発明は、前記実施形態に限定される
ものではなく、その要旨を逸脱しない範囲において種々
変更可能であることは勿論である。As described above, the present invention has been specifically described based on the above embodiments. However, the present invention is not limited to the above embodiments, and it is needless to say that various changes can be made without departing from the gist of the present invention. It is.
【0052】[0052]
【発明の効果】本願において開示される発明のうち代表
的なものによって得られる効果を簡単に説明すれば、下
記のとおりである。The effects obtained by the representative ones of the inventions disclosed in the present application will be briefly described as follows.
【0053】1つまたは複数のサーバコンピュータ上で
稼動している複数のサービスを利用する場合に、クライ
アントプログラムの一部のオブジェクトを、サーバコン
ピュータに移動させ、クライアントプログラムとサーバ
プログラムの通信処理がサーバコンピュータ内だけで行
われるようにすることで、サーバコンピュータにかかる
負荷を軽減し、且つネットワーク接続回数の削減、ネッ
トワークトラフィックの削減を実現することが可能とな
る。When using a plurality of services running on one or more server computers, some objects of the client program are moved to the server computer, and the communication processing between the client program and the server program is performed by the server. By performing the processing only in the computer, it is possible to reduce the load on the server computer, to reduce the number of network connections, and to reduce network traffic.
【図1】本発明の実施形態に係わる分散サービスシステ
ムの構成を説明するためのブロック図である。FIG. 1 is a block diagram illustrating a configuration of a distributed service system according to an embodiment of the present invention.
【図2】本実施形態のクライアントプログラムとサーバ
プログラムの構成と接続関係を説明するための図であ
る。FIG. 2 is a diagram for explaining the configuration and connection relationship between a client program and a server program according to the embodiment;
【図3】クライアント接続ログ情報の例を示した図であ
る。FIG. 3 is a diagram illustrating an example of client connection log information.
【図4】オブジェクト位置テーブルの例を示した図であ
る。FIG. 4 is a diagram showing an example of an object position table.
【図5】クライアントプログラムの動作を示すフローチ
ャートである。FIG. 5 is a flowchart showing the operation of a client program.
【図6】クライアントプログラムの接続解析オブジェク
トの動作を示すフローチャートである。FIG. 6 is a flowchart showing an operation of a connection analysis object of the client program.
【図7】クライアントプログラムの転送オブジェクトの
動作を示すフローチャートである。FIG. 7 is a flowchart showing an operation of a transfer object of the client program.
【図8】クライアントプログラムの中継オブジェクトの
動作を示すフローチャートである。FIG. 8 is a flowchart showing the operation of the relay object of the client program.
【図9】クライアントプログラムのメインオブジェクト
の動作を示すフローチャートである。FIG. 9 is a flowchart showing the operation of the main object of the client program.
【図10】サーバプログラムの動作を示すフローチャー
トである。FIG. 10 is a flowchart showing the operation of a server program.
【図11】サーバプログラムの接続オブジェクトの動作
を示すフローチャートである。FIG. 11 is a flowchart showing an operation of a connection object of the server program.
【図12】サーバプログラムの中継オブジェクトの動作
を示すフローチャートである。FIG. 12 is a flowchart showing an operation of a relay object of the server program.
1…クライアントコンピュータ、2A,2B…サーバコ
ンピュータ、10…端末装置、11,21A,21B…
CPU、12,22A,22B…メモリ、13,23
A,23B…外部記憶装置、14…クライアントプログ
ラム、15…クライアント接続ログ情報、16…表示装
置、17…入力装置、18,25A,25B…通信ポー
ト、24A,24B…サーバプログラム、141…接続
解析オブジェクト、142…転送オブジェクト、143
…中継オブジェクト、144…インターフェースオブジ
ェクト、145…メインオブジェクト、146…通信オ
ブジェクト、240A〜E…接続オブジェクト、241
A〜E…サービスオブジェクト、242A〜E…中継オ
ブジェクト。DESCRIPTION OF SYMBOLS 1 ... Client computer, 2A, 2B ... Server computer, 10 ... Terminal device, 11, 21A, 21B ...
CPU, 12, 22A, 22B ... memory, 13, 23
A, 23B: external storage device, 14: client program, 15: client connection log information, 16: display device, 17: input device, 18, 25A, 25B: communication port, 24A, 24B: server program, 141: connection analysis Object, 142 ... transfer object, 143
... Relay object, 144 ... Interface object, 145 ... Main object, 146 ... Communication object, 240A-E ... Connection object, 241
A to E: service objects, 242A to E: relay objects.
Claims (3)
有するサーバコンピュータとサービスの提供を受けるク
ライアントプログラムを有するクライアントコンピュー
タとがそれぞれ複数台ネットワークを介して分散接続さ
れてなる分散サービスシステムにおいて、 前記クライアントコンピュータは、どのサーバコンピュ
ータと接続するかを解析する接続解析プログラム、前記
サーバプログラムと接続し、サーバプログラム中のプロ
グラムと通信を行う通信プログラム、前記通信プログラ
ムを前記サーバコンピュータに転送する転送プログラ
ム、転送した通信プログラムとの通信を行う中継プログ
ラム、クライアントとのインストラクション処理を行う
インターフェースプログラム、計算などの処理を行うメ
インプログラムからなるクライアントプログラムと、 前記クライアントプログラムの実行時の前記通信プログ
ラムの接続ログ情報と、 CPU、メモリからなる端末装置と、サービスの結果を
表示するための表示装置と、プログラムの起動の指示を
行うための入力装置と通信ポートとを備え、 前記サーバコンピュータは、CPU、メモリからなる端
末装置と、クライアントと接続して通信を行う接続プロ
グラムと、サービス処理を行うサービスプログラムと、
クライアントコンピュータから前記通信プログラムを受
信し、クライアントプログラムの中継プログラムと通信
する中継プログラムとからなるサーバプログラムと、C
PU、メモリからなる端末装置と、通信ポートとを備え
たことを特徴とする分散サービスシステム。1. A distributed service system in which a server computer having a server program for providing a service and a client computer having a client program for receiving a service are respectively distributed and connected via a network, wherein the client computer comprises: A connection analysis program for analyzing which server computer to connect to, a communication program for connecting to the server program and communicating with a program in the server program, a transfer program for transferring the communication program to the server computer, and a transferred communication A client consisting of a relay program that communicates with the program, an interface program that performs instruction processing with the client, and a main program that performs processing such as calculations Connection program, connection log information of the communication program at the time of execution of the client program, a terminal device including a CPU and a memory, a display device for displaying a result of the service, and an instruction for starting the program. An input device and a communication port, the server computer includes a terminal device including a CPU and a memory, a connection program for connecting and communicating with a client, and a service program for performing service processing.
A server program comprising a relay program for receiving the communication program from a client computer and communicating with a relay program for the client program;
A distributed service system comprising: a terminal device including a PU and a memory; and a communication port.
テムにおいて、 接続解析プログラムは、前記クライアントプログラムの
プログラムが各サーバコンピュータで稼動しているどの
サービスと接続するかを解析し、その接続数のもっとも
多いサーバコンピュータにプログラムを移動する手段を
有することを特徴とする分散サービスシステム。2. The distributed service system according to claim 1, wherein the connection analysis program analyzes which service the program of the client program runs on each server computer, and determines the number of connections. A distributed service system comprising means for moving a program to the most server computer.
テムにおいて、 前記接続解析プログラムは、前記通信プログラムの接続
ログ情報を利用してプログラム実行時に最大回数の接続
を行うサーバコンピュータを決定し、そのサーバコンピ
ュータにプログラムを移動する手段を有することを特徴
とする分散サービスシステム。3. The distributed service system according to claim 2, wherein the connection analysis program uses the connection log information of the communication program to determine a server computer that makes a maximum number of connections when executing the program. A distributed service system comprising means for moving a program to a server computer.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP26247797A JP3403024B2 (en) | 1997-09-26 | 1997-09-26 | Distributed service system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP26247797A JP3403024B2 (en) | 1997-09-26 | 1997-09-26 | Distributed service system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11102336A true JPH11102336A (en) | 1999-04-13 |
| JP3403024B2 JP3403024B2 (en) | 2003-05-06 |
Family
ID=17376338
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP26247797A Expired - Fee Related JP3403024B2 (en) | 1997-09-26 | 1997-09-26 | Distributed service system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3403024B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002032468A (en) * | 2000-07-18 | 2002-01-31 | Canon Inc | Information processing system and apparatus, their method, and storage medium |
-
1997
- 1997-09-26 JP JP26247797A patent/JP3403024B2/en not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002032468A (en) * | 2000-07-18 | 2002-01-31 | Canon Inc | Information processing system and apparatus, their method, and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3403024B2 (en) | 2003-05-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0613274B1 (en) | Socket structure for concurrent multiple protocol access | |
| US5832191A (en) | Method and apparatus for automatically enabling communication with a network printer | |
| US6370570B1 (en) | Method and apparatus for making a hypermedium interactive | |
| US5948108A (en) | Method and system for providing fault tolerant access between clients and a server | |
| CA2279382C (en) | Web request broker controlling multiple processes | |
| US20020085488A1 (en) | Communication system and packet switching method thereof | |
| EP2839629B1 (en) | Binding crud-type protocols in distributed agreement protocols | |
| JPH04227145A (en) | Method and system for stating establishment of session | |
| JPH11120108A (en) | Server-side asynchronous form management method and apparatus | |
| US6185617B1 (en) | Construction and usage of a pre-warmed cache for client-server emulator | |
| US7095718B1 (en) | Client/server scan software architecture | |
| JPH09319689A (en) | Server selecting system | |
| EP1719320B1 (en) | Server-side protocol configuration of accessing clients | |
| US7962799B2 (en) | System and method for synchronizing test runs on separate systems | |
| JPH11102336A (en) | Decentralized service system | |
| US6804798B2 (en) | System and method for setting new values for configuration parameters on a device | |
| JP2014175699A (en) | Packet replay device and packet replay method | |
| JP2000148563A (en) | Multiple server computer system | |
| JPH0749819A (en) | Server / client communication method | |
| JP2002318790A (en) | System and program for communication applied to decentralized object environment | |
| JP2000148620A (en) | Server-client system | |
| JP2000163373A (en) | Communication terminal restart system | |
| US6725254B1 (en) | Method for controlling information exchange via the internet | |
| KR100420385B1 (en) | Method for connecting client systems into a broadcast network | |
| JP2002123436A (en) | Session management system, session management method, and computer program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |