Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4829985B2 - Linked computer system and link method thereof - Google Patents
[go: Go Back, main page]

JP4829985B2 - Linked computer system and link method thereof - Google Patents

Linked computer system and link method thereof Download PDF

Info

Publication number
JP4829985B2
JP4829985B2 JP2009011598A JP2009011598A JP4829985B2 JP 4829985 B2 JP4829985 B2 JP 4829985B2 JP 2009011598 A JP2009011598 A JP 2009011598A JP 2009011598 A JP2009011598 A JP 2009011598A JP 4829985 B2 JP4829985 B2 JP 4829985B2
Authority
JP
Japan
Prior art keywords
application
information
state
function
computer
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.)
Expired - Fee Related
Application number
JP2009011598A
Other languages
Japanese (ja)
Other versions
JP2010170294A (en
Inventor
知彦 衛藤
Original Assignee
株式会社日立情報システムズ
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 株式会社日立情報システムズ filed Critical 株式会社日立情報システムズ
Priority to JP2009011598A priority Critical patent/JP4829985B2/en
Publication of JP2010170294A publication Critical patent/JP2010170294A/en
Application granted granted Critical
Publication of JP4829985B2 publication Critical patent/JP4829985B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Description

本発明は、複数のコンピュータのアプリケーションが連携する連携コンピュータシステム及び同システムの連携方法に係り、特に連携する相手側コンピュータのアプリケーション障害を容易に知ることができる連携コンピュータシステム及び同システムの連携方法に関する。   The present invention relates to a linked computer system in which applications of a plurality of computers are linked and a linkage method of the system, and more particularly to a linked computer system and a linked method of the system that can easily know an application failure of a linked partner computer. .

近年のコンピュータシステムは、複数のコンピュータに搭載したアプリケーションプログラムを連携させ、各コンピュータのアプリケーションプログラムが取り扱うデータをネットワークを介して送受信することによって、全体として1つの機能を達成するSOA(Service
Oriented Architecture:サービス指向アーキテクチャ)技術が採用されている。このSOAは、複数のコンピュータのアプリケーションなどをコンポーネント化(部品化)し、それらを組み合わせてシステムを作る設計手法であって、例えば、受注管理システムと在庫管理システムと販売納品管理システムと経理管理システムとをネットワークを介して接続し、全体として1つの受注から請求までの業務管理システムを構築するものである。
In recent computer systems, an SOA (Service SOA) that achieves one function as a whole by linking application programs installed in a plurality of computers and transmitting / receiving data handled by the application programs of each computer via a network.
Oriented Architecture (Service Oriented Architecture) technology is used. This SOA is a design method for creating a system by componentizing (computing) a plurality of computer applications and the like, for example, an order management system, an inventory management system, a sales delivery management system, and an accounting management system. Are connected via a network to construct a business management system from one order to billing as a whole.

この複数のアプリケーションを連携させたコンピュータシステム(以下、連携コンピュータシステムと呼ぶ)は、連携するアプリケーション数が多くなるに従って、あるアプリケーションに障害が発生した場合、その障害が発生したアプリケーションを特定することや、当該障害発生アプリケーションが他のどのアプリケーションに影響するかの判定や、障害発生アプリケーションに障害が発生したことを通知する通知先を判定することが困難であると言う不具合があった。   A computer system in which a plurality of applications are linked (hereinafter referred to as a linked computer system) can identify a faulty application when a fault occurs in an application as the number of linked applications increases. There is a problem that it is difficult to determine which other application the failure occurrence application affects, or to determine a notification destination for notifying that a failure has occurred in the failure occurrence application.

尚、前記連携コンピュータシステムにおける障害情報の収集管理に関する技術が記載された文献としては、例えば下記特許文献1が挙げられ、この特許文献1には、複数のWebサービスを組み合わせてオンラインオーダシステムを構築する連携コンピュータシステムにおいて、Webサービス間のインタフェースを統一し、この統一したインタフェースを用いて発注元のWebサービスに発注を受けたWebサービスが進捗状況を報告することが記載されている。   In addition, as a document describing the technology related to the collection and management of failure information in the linked computer system, for example, the following Patent Document 1 is cited, and in this Patent Document 1, an online order system is constructed by combining a plurality of Web services. In this linked computer system, it is described that the interface between Web services is unified, and the Web service that has received an order from the Web service of the orderer using this unified interface reports the progress status.

特開2004−310742号公報   JP 2004-310742 A

前述の従来技術による連携コンピュータシステムにおける障害情報の収集管理は、例えば連携先の相手アプリケーション(Webサービス)がダウンしたり、ビジー状態で応答に遅延が生じている等の相手側の状態を把握することができず、更には前述した障害発生アプリケーションの特定、他のどのアプリケーションに影響するかの判定、障害発生の通知先を判定することが困難であると言う不具合があった。   Fault information collection and management in the above-described linked computer system according to the prior art ascertains the status of the other party, for example, the partner application (Web service) of the partner is down or the response is delayed in a busy state. In addition, there is a problem that it is difficult to identify the faulty application described above, determine which other application is affected, and determine the notification destination of the fault occurrence.

本発明の目的は、連携先の障害が発生した相手アプリケーションの状態を容易に検知することができる連携コンピュータシステム及び同システムの連携方法を提供することである。   An object of the present invention is to provide a linked computer system and a linked method of the system that can easily detect the state of a partner application in which a failure has occurred in the linked destination.

前記目的を達成するため本発明は、データを複数のアプリケーションにより連携して取り扱う複数のコンピュータと、前記複数コンピュータのアプリケーションの管理を行う状態管理コンピュータと、前記複数のコンピュータ及び状態管理コンピュータとを接続する通信ネットワークとを備え、前記コンピュータが、識別子が付与されたアプリケーションと、前記データを連携するアプリケーションに送受信すると共に発信側及び受信側アプリケーションの識別子及びアプリケーションによるデータの処理経過情報を含む状態情報を送受信する連携モジュール部を有し、前記状態管理コンピュータが、連携モジュール部から受信した状態情報に含まれる発信側アプリケーション識別子と連携する他のアプリケーション識別子との対応情報を格納するアプリケーション連携テーブル部と、該アプリケーション連携テーブル部を制御する制御部とを有する連携コンピュータシステムであって、
前記発信側アプリケーションの連携モジュール部が、前記発信側及び受信側アプリケーションの識別子を含む状態情報を前記状態管理コンピュータに送信する第1機能を有し、
前記発信側アプリケーションからのデータを受信した受信側アプリケーションの連携モジュール部が、該受信側アプリケーション識別子及び処理経過情報を含む状態情報を前記状態管理コンピュータに送信する第2機能を有し、
前記状態管理コンピュータの制御部が、
前記第1機能による状態情報と前記第2機能による状態情報を受信し、該第2機能による状態情報が第1機能による状態情報に対応することを判定したとき、前記第1機能により受信した受信側アプリケーション識別子と前記第2機能により受信した状態情報の処理経過情報とを格納した状態情報を生成し、該生成した状態情報を発信側アプリケーションの連携モジュール部に送信する第3機能と、
前記第1機能による状態情報を受信し且つ受信側アプリケーションの異常状態を判定したとき、発信側アプリケーション識別子を格納し且つ処理経過情報を異常状態とした状態情報を生成し、該生成した状態情報を発信側アプリケーションの連携モジュールに送信する第4機能とを実現することを第1の特徴とする。
To achieve the above object, the present invention connects a plurality of computers that handle data in cooperation with a plurality of applications, a state management computer that manages the applications of the plurality of computers, and the plurality of computers and the state management computer. A communication network, and the computer transmits / receives the data to / from the linked application, and includes status information including identifiers of the originating and receiving applications and data processing progress information by the applications. The state management computer stores correspondence information with other application identifiers that cooperate with the originating application identifier included in the state information received from the cooperation module unit. And application cooperation table unit that provides a cooperative computer system and a control unit for controlling the application cooperation table unit,
The linkage module part of the calling side application has a first function of sending state information including identifiers of the calling side and receiving side applications to the state management computer,
The cooperation module unit of the receiving application that has received data from the calling application has a second function of transmitting status information including the receiving application identifier and processing progress information to the status management computer,
The control unit of the state management computer is
Received by the first function when the status information by the first function and the status information by the second function are received and it is determined that the status information by the second function corresponds to the status information by the first function A third function for generating state information storing the side application identifier and processing progress information of the state information received by the second function, and transmitting the generated state information to the cooperation module unit of the calling side application;
When receiving the state information by the first function and determining the abnormal state of the receiving side application, the state information storing the calling side application identifier and setting the processing progress information as the abnormal state is generated, and the generated state information is A first feature is to realize a fourth function to be transmitted to the cooperation module of the transmission side application.

また本発明は、該第1の特徴の連携コンピュータシステムにおいて、前記コンピュータの連携モジュール部が、自己コンピュータのアプリケーション稼動中又は停止中を示す稼動状態情報と自己コンピュータの負荷情報とを前記状態情報に含ませる第5機能を有し、
前記状態管理コンピュータの制御部が、前記状態情報に含まれる稼動状態情報又は負荷情報又は処理経過情報を基に受信側アプリケーションの異常状態を判定する第6機能を有し、
該第6機能により受信側アプリケーションの異常状態を判定したとき、前記受信側アプリケーションに連携する他の連携アプリケーション識別子をアプリケーション連携テーブル部を検索し、該検索した連携アプリケーション識別子の連携モジュールに、前記第1機能により受信した状態情報の処理経過情報を異常状態とした状態情報を生成し、該生成した状態情報を送信する第7機能と、
前記第6機能により受信側アプリケーションが異常状態でないと判定したとき、前記受信側アプリケーションに連携する他の連携アプリケーション識別子をアプリケーション連携テーブル部から検索し、該検索した連携アプリケーション識別子の連携モジュールに、処理経過情報を正常状態とした状態情報を生成し、該生成した状態情報を送信する第8機能とを有することを第2の特徴とする。
Further, according to the present invention, in the linked computer system according to the first feature, the linkage module unit of the computer uses, as the status information, operating state information indicating that the application of the own computer is operating or stopped and load information of the own computer. Has a fifth function to include,
The control unit of the state management computer has a sixth function of determining an abnormal state of the receiving application based on operating state information or load information or processing progress information included in the state information,
When the abnormal state of the receiving application is determined by the sixth function, the application linkage table unit is searched for other linked application identifiers linked to the receiving application, and the linked module of the searched linked application identifier is searched for the first A seventh function for generating state information in which the processing progress information of the state information received by one function is an abnormal state, and transmitting the generated state information;
When it is determined by the sixth function that the receiving application is not in an abnormal state, another cooperative application identifier that cooperates with the receiving application is searched from the application cooperation table unit, and processing is performed on the cooperation module of the searched cooperative application identifier. A second feature is that it has an eighth function of generating state information whose progress information is in a normal state and transmitting the generated state information.

更に本発明は、データを複数のアプリケーションにより連携して取り扱う複数のコンピュータと、前記複数コンピュータのアプリケーションの管理を行う状態管理コンピュータと、前記複数のコンピュータ及び状態管理コンピュータとを接続する通信ネットワークとを備え、前記コンピュータが、識別子が付与されたアプリケーションと、前記データを連携するアプリケーションに送受信すると共に発信側及び受信側アプリケーションの識別子及びアプリケーションによるデータの処理経過情報を含む状態情報を送受信する連携モジュール部を有し、前記状態管理コンピュータが、連携モジュール部から受信した状態情報に含まれる発信側アプリケーション識別子と連携する他のアプリケーション識別子との対応情報を格納するアプリケーション連携テーブル部と、該アプリケーション連携テーブル部を制御する制御部とを有する連携コンピュータシステムの連携方法であって、
前記発信側アプリケーションの連携モジュール部に、前記発信側及び受信側アプリケーションの識別子を含む状態情報を前記状態管理コンピュータに送信する第1機能を設け、
前記発信側アプリケーションからのデータを受信した受信側アプリケーションの連携モジュール部に、該受信側アプリケーション識別子及びデータの処理経過情報を含む状態情報を前記状態管理コンピュータに送信する第2機能を設け、
前記状態管理コンピュータの制御部に、
前記第1機能による状態情報と前記第2機能による状態情報を受信し、該第2機能による状態情報が第1機能による状態情報に対応することを判定したとき、前記第1機能により受信した受信側アプリケーション識別子と前記第2機能により受信した状態情報の処理経過情報とを格納した状態情報を生成し、該生成した状態情報を発信側アプリケーションの連携モジュール部に送信する第3機能と、
前記第1機能による状態情報を受信し且つ受信側アプリケーションの異常状態を判定したとき、発信側アプリケーション識別子を格納し且つ処理経過情報を異常状態とした状態情報を生成し、該生成した状態情報を発信側アプリケーションの連携モジュールに送信する第4機能とを実行させることを第3の特徴とする。
The present invention further includes a plurality of computers that handle data in cooperation with a plurality of applications, a state management computer that manages applications of the plurality of computers, and a communication network that connects the plurality of computers and the state management computer. A cooperation module unit for transmitting and receiving state information including identifiers of the transmission side and reception side applications and data processing progress information by the application, as well as the application to which the identifier is assigned and the data to be linked to the application. And an application in which the state management computer stores correspondence information between a sender application identifier included in the state information received from the cooperation module unit and another application identifier that cooperates. And down linkage table unit, a coordination method of collaboration computer system having a control unit for controlling the application cooperation table unit,
A first function for transmitting state information including identifiers of the transmission side and reception side applications to the state management computer is provided in the cooperation module unit of the transmission side application,
In the cooperation module part of the receiving application that has received the data from the calling application, a second function is provided for transmitting status information including the receiving application identifier and data processing progress information to the status management computer,
In the control unit of the state management computer,
Received by the first function when the status information by the first function and the status information by the second function are received and it is determined that the status information by the second function corresponds to the status information by the first function A third function for generating state information storing the side application identifier and processing progress information of the state information received by the second function, and transmitting the generated state information to the cooperation module unit of the calling side application;
When receiving the state information by the first function and determining the abnormal state of the receiving side application, the state information storing the calling side application identifier and setting the processing progress information as the abnormal state is generated, and the generated state information is The third feature is that the fourth function transmitted to the cooperation module of the transmission side application is executed.

また本発明は、該第3の特徴の連携コンピュータシステムの連携方法において、前記コンピュータの連携モジュール部に、自己コンピュータのアプリケーション稼動中又は停止中を示す稼動状態情報と自己コンピュータの負荷情報とを前記状態情報に含ませる第5機能を設け、
前記状態管理コンピュータの制御部に、前記状態情報に含まれる稼動状態情報又は負荷情報又は処理内容を基に受信側アプリケーションの異常状態を判定する第6機能を設け、
該第6機能により受信側アプリケーションの異常状態を判定したとき、前記受信側アプリケーションに連携する他の連携アプリケーション識別子をアプリケーション連携テーブル部を検索し、該検索した連携アプリケーション識別子の連携モジュールに、前記第1機能により受信した状態情報の処理経過情報を異常状態とした状態情報を生成し、該生成した状態情報を送信する第7機能と、
前記第6機能により受信側アプリケーションが異常状態でないと判定したとき、前記受信側アプリケーションに連携する他の連携アプリケーション識別子をアプリケーション連携テーブル部から検索し、該検索した連携アプリケーション識別子の連携モジュールに、処理経過情報を正常状態とした状態情報を生成し、該生成した状態情報を送信する第8機能とを実行させることを第4の特徴とする。
According to the third aspect of the present invention, in the linkage method of the linked computer system, the linkage module unit of the computer includes operating state information indicating that the application of the own computer is operating or stopped and load information of the own computer. Provide a fifth function to be included in the status information,
The control unit of the state management computer is provided with a sixth function for determining an abnormal state of the receiving-side application based on operating state information or load information or processing content included in the state information,
When the abnormal state of the receiving application is determined by the sixth function, the application linkage table unit is searched for other linked application identifiers linked to the receiving application, and the linked module of the searched linked application identifier is searched for the first A seventh function for generating state information in which the processing progress information of the state information received by one function is an abnormal state, and transmitting the generated state information;
When it is determined by the sixth function that the receiving application is not in an abnormal state, another cooperative application identifier that cooperates with the receiving application is searched from the application cooperation table unit, and processing is performed on the cooperation module of the searched cooperative application identifier. A fourth feature is to generate state information in which the progress information is in a normal state, and to execute an eighth function for transmitting the generated state information.

本発明による連携コンピュータシステム及び連携方法は、状態管理コンピュータが、発信側アプリケーションからの状態情報に対応した受信側アプリケーションからの状態情報を受信したとき、受信側アプリケーションの処理経過情報を格納した状態情報を生成し、この生成した状態情報を、発信側アプリケーションの連携モジュールに送信することによって、発信側アプリケーションが連携する受信側アプリケーションの状態を容易に検知することができる。また前記アプリケーションの連携モジュールからの状態情報を基に受信側の異常状態を判定したとき、連携する他のアプリケーションに、受信側が異常状態である旨の処理経過情報を含む状態情報を送信する機能を設けたことによって、他の連携するアプリケーションが受信側の異常状態を検知することができ、更に異常状態が解消した状態情報を受信したとき、処理経過情報を正常状態とした状態情報を生成して他の連携アプリケーションに送信することによって、復旧したアプリケーションの状態を検知することができる。   In the linked computer system and linked method according to the present invention, when the state management computer receives the status information from the receiving application corresponding to the status information from the calling application, the status information stores the processing progress information of the receiving application. , And transmitting the generated state information to the cooperation module of the transmission side application, the state of the reception side application with which the transmission side application cooperates can be easily detected. In addition, when determining the abnormal state on the receiving side based on the state information from the cooperation module of the application, a function of transmitting state information including processing progress information indicating that the receiving side is in an abnormal state to another application that cooperates By providing it, other cooperating applications can detect the abnormal state on the receiving side, and when the status information that the abnormal status has been resolved is received, the status information with the processing progress information as normal status is generated The state of the restored application can be detected by sending it to another linked application.

本発明の一実施形態による連携方法を実行する連携コンピュータシステムを示す図。The figure which shows the cooperation computer system which performs the cooperation method by one Embodiment of this invention. 本実施形態によるアプリケーション連携テーブル部を示す図。The figure which shows the application cooperation table part by this embodiment. 本実施形態による連携モジュール部が送受信する状態情報Rを示す図。The figure which shows the status information R which the cooperation module part by this embodiment transmits / receives. 本実施形態による障害情報を報告する報告先の管理者情報を格納する障害報告先テーブル部を示す図。The figure which shows the failure report destination table part which stores the administrator information of the report destination which reports the failure information by this embodiment. アプリケーション毎に設定した障害レベルに応じた報告可否を判定するための判定テーブル部を示す図。The figure which shows the determination table part for determining the report propriety according to the failure level set for every application. 本実施形態による障害処理方法の動作フロー図。The operation | movement flowchart of the failure processing method by this embodiment. 本実施形態による障害処理方法の動作フロー図。The operation | movement flowchart of the failure processing method by this embodiment.

以下、本発明による連携コンピュータシステム及び同システムの連携方法の一実施形態を図面を参照して詳細に説明する。   Hereinafter, an embodiment of a cooperation computer system and a cooperation method of the system according to the present invention will be described in detail with reference to the drawings.

[構成]
本実施形態による連携方法を実行する連携コンピュータシステムは、図1に示す如く、符号12により示す第1の業務用プログラムであるアプリケーションAを実行する第1のコンピュータ10と、符号22により示す第2の業務用プログラムであるアプリケーションBを実行する第2のコンピュータ20と、符号32により示す第3の業務用プログラムであるアプリケーションCを実行する第3のコンピュータ30と、符号42により示す第4の業務用プログラムであるアプリケーションDを実行する第4のコンピュータ40と、第5の業務用プログラムであるアプリケーションEを実行する第5のコンピュータ50と、第6の業務用プログラムであるアプリケーションFを実行する第6のコンピュータ60と、本実施形態の特徴である各コンピュータの状態情報Rを管理する状態管理コンピュータ100と、前記各コンピュータ10〜60並びに状態管理コンピュータ100とを接続する通信ネットワーク90とから構成される。
[Constitution]
As shown in FIG. 1, the cooperative computer system that executes the cooperative method according to the present embodiment includes a first computer 10 that executes an application A that is a first business program indicated by reference numeral 12, and a second that is indicated by reference numeral 22. A second computer 20 that executes application B, which is a business program of No. 3, a third computer 30 that executes application C, which is a third business program, indicated by reference numeral 32, and a fourth business that is indicated by reference numeral 42. A fourth computer 40 that executes an application D that is a business program, a fifth computer 50 that executes an application E that is a fifth business program, and a fifth computer 50 that executes an application F that is a sixth business program. 6 computers 60 and each of the features of this embodiment And state management computer 100 manages the state information R of computer, said constructed from the computer 10 to 60 and state management computer 100 and connects the communication network 90..

前記コンピュータ10は、前記アプリケーションAにより取り扱われるデータを記憶する記憶部13と、データ送受信並びに後述する状態情報R1及びR2の送受信等を行う連携モジュール部14と、前記アプリケーションAや記憶部13他を制御する制御部11とから構成され、他のコンピュータ20〜60も同様に構成されている。尚、本明細書で述べるコンピュータは、通常のコンピュータと同様に、CPU、メモリ、ハードディスク、表示部、キーボードやマウス等のポインティングデバイス、外部インタフェースその他ハードウェアや、オペレーティングシステムやツールソフトウェア等のプログラムも含むものであるが、詳細は省略して説明する。   The computer 10 includes a storage unit 13 that stores data handled by the application A, a link module unit 14 that performs data transmission / reception and transmission / reception of status information R1 and R2, which will be described later, and the application A, the storage unit 13 and the like. The other computer 20-60 is comprised similarly, and it is comprised from the control part 11 to control. The computer described in this specification is similar to a normal computer, and includes a CPU, a memory, a hard disk, a display unit, a pointing device such as a keyboard and a mouse, an external interface, other hardware, and a program such as an operating system and tool software. Although it is included, the details will be omitted.

前記連携モジュール部14等は、自己アプリケーションが取り扱うデータの送受信機能と、自己コンピュータにおける実行中のアプリケーションの動作状態(稼働中、停止中、データ入力待ち中等)、CPUの負荷率、一連の処理であるトランザクションの集中率、メモリの負荷率、あるアクセスに対して応答を返すまでの応答時間等の当該コンピュータ構成部位の負荷情報を収集する負荷情報収集機能と、後述する状態情報R1を状態管理コンピュータ100に予め定められたタイミングにて発信する発信機能と、該状態管理コンピュータ100が発信した連携する相手コンピュータの状態情報R2を受信する機能と、該受信した状態情報R2に格納された処理内容(処理経過情報)に応じた処理を行う対応処理実行機能(例えば相手アプリケーションがビジー状態のときにデータ発信を所定時間待機させる等の機能)とを備え、これら機能はハードウェア及び又はソフトウェアによって達成され、制御部や各アプリケーションの動作とは独立して機能するものとする。例えば、自己コンピュータのアプリケーションや制御部が停止した場合であっても、その停止状態の情報を収集し、送受信するように独立して動作するものとするが、電源ダウン等の場合も考えられるため、必ずしも独立して動作しなくても良い。   The link module unit 14 and the like have a data transmission / reception function handled by the self application, an operation state of the application being executed in the self computer (operating, stopped, waiting for data input, etc.), a load factor of the CPU, and a series of processes. A load information collecting function for collecting load information of the computer component such as a concentration rate of a certain transaction, a load factor of a memory, a response time until a response is returned to a certain access, and a state management computer using state information R1 described later 100, a function for receiving the status information R2 of the partner computer to which the status management computer 100 sends, and the processing contents stored in the received status information R2 ( Corresponding processing execution function (for example, partner application) that performs processing according to processing progress information Such as waiting for data transmission for a predetermined time when the application is busy), and these functions are achieved by hardware and / or software and function independently of the operation of the control unit and each application. To do. For example, even when an application or control unit of the own computer is stopped, it is assumed that the information about the stopped state is collected and operated independently so as to transmit / receive, but a case such as power down is also conceivable. It is not always necessary to operate independently.

また前記状態情報R1は、図3に示す如く、データ発信側のコンピュータのアプリケーションの識別子であるIDを示す発信側ApIDと、データ受信側コンピュータのアプリケーションの識別子であるIDを示す受信側ApIDと、当該アプリケーションの動作状態(正常稼働中、停止中)を表す稼動状態情報と、自己コンピュータにおけるデータの処理経過情報である処理内容(例えば、データ発信、データ受信、データをアプリケーションに転送完、アプリケーションがデータ処理中、アプリケーションがデータ処理完了)を示す処理内容と、前述したCPUやメモリその他の負荷情報他を示す負荷情報等と、送受信されたデータの識別子であるデータIDと、該データの送受信時刻/前記アプリケーションへの転送時刻/CPU負荷率の検出時刻等の時刻情報の各項目欄とから構成される。   Further, as shown in FIG. 3, the status information R1 includes a sender ApID that indicates an ID that is an application identifier of a computer on the data transmitter side, a receiver ApID that indicates an ID that is an identifier of an application on the data receiver computer, Operation status information indicating the operation status of the application (normally operating, stopped) and processing details (for example, data transmission, data reception, data transfer to the application are completed) Processing contents indicating that data processing is completed during data processing, load information indicating the CPU, memory, and other load information described above, a data ID that is an identifier of transmitted / received data, and a transmission / reception time of the data / Transfer time to the application / CPU load Composed of each item column of the detection time or the like time information of.

図3に示す状態情報R1の例では、発信側のApIDが「a」、受信側のApIDが「b」、稼動状態情報が「正常稼働中」、負荷情報が「CPU負荷率20%・・・」、処理内容が「データ発信」、データIDが「SD120081115315a」、時刻情報が「13:15:00」として格納され、IDaのアプリケーションAが、時刻「13:15:00」において、ID「SD120081115315a」のデータの発信を完了したことを表している。尚、本明細書においては、各コンピュータが発信する状態情報を「R1」、状態管理コンピュータ100が送信する状態情報を「R2」と呼ぶ。   In the example of the status information R1 shown in FIG. 3, the ApID on the transmitting side is “a”, the ApID on the receiving side is “b”, the operating status information is “normally operating”, and the load information is “CPU load rate 20%. ”, The processing content is“ data transmission ”, the data ID is“ SD120081115315a ”, the time information is“ 13:15:00 ”, and the application A of IDa has the ID“ “SD120081115315a” data transmission has been completed. In the present specification, the state information transmitted from each computer is referred to as “R1”, and the state information transmitted from the state management computer 100 is referred to as “R2”.

前記稼動状態情報は、連携モジュールが、自己のアプリケーションの状態を監視し、アプリケーションが正常に稼働中の際には「正常稼働中」、アプリケーションが停止中の際には「停止中」、後述するアプリケーションが停止した後に再起動した際には「正常稼働中」の各情報が格納される。また状態情報を収集して発信する収集・発信機能は、連携モジュールが、自己の管轄するコンピュータにおいて、(1)データの送受信を実行したとき、(2)アプリケーションが停止したとき、(3)アプリケーション停止後に再起動して正常に稼動したとき、(4)所定の時間間隔(例えば1分間隔)毎、(5)予め定められた時刻毎(時刻分指定)他の何れかに設定した任意のタイミングに、自己アプリケーション他の状態を収集し、状態情報R1として状態管理コンピュータ100に発信するものである。   The operation status information is described in the following. The linkage module monitors the status of its own application, “normally operating” when the application is operating normally, “stopped” when the application is stopped, and will be described later. When the application is stopped and then restarted, each piece of “normally operating” information is stored. In addition, the collection and transmission function that collects and transmits status information is as follows: (1) When data transmission / reception is performed on the computer under its control, (2) When the application stops, (3) Application When the system is restarted after being stopped and operates normally, (4) every predetermined time interval (for example, 1 minute interval), (5) every predetermined time (time minute specification), any other set At the timing, the other state of the self-application is collected and transmitted to the state management computer 100 as the state information R1.

前記状態管理コンピュータ100は、図1に示す如く、複数のコンピュータ間の複数アプリケーションの連携関係を表すアプリケーション連携テーブル部111と、受信した状態情報R1を基に各コンピュータやアプリケーション毎にCPU負荷率等が予め定めた閾値を超えているか否かを判定するための判定情報を格納する高負荷等判定テーブル部112と、前記複数のコンピュータ間で送受信した状態情報R1及びR2を記憶する記憶部113と、前記高負荷等判定テーブル部112を用いた判定により閾値を超えていると判定した場合、そのコンピュータ及びアプリケーションの管理者の識別子である管理者IDを格納する障害報告先テーブル部123とを備える。   As shown in FIG. 1, the state management computer 100 includes an application linkage table unit 111 that represents a linkage relationship of a plurality of applications among a plurality of computers, and a CPU load factor for each computer and application based on the received state information R1. A high load determination table unit 112 that stores determination information for determining whether or not a predetermined threshold value is exceeded, and a storage unit 113 that stores state information R1 and R2 transmitted and received between the plurality of computers. And a failure report destination table unit 123 that stores an administrator ID that is an identifier of the administrator of the computer and application when it is determined that the threshold is exceeded by the determination using the determination table unit 112 for high load, etc. .

前記アプリケーション連携テーブル部111は、図2に示す如く、設定番号毎に、基になるアプリケーション(Ap)のIDと、該アプリケーションと連携する他のアプリケーションIDとの対応を示すAp対応情報とが登録され、図示の例では、連携関係として、設定番号1に「アプリケーションID=a」のアプリケーションAが、「アプリケーションID=c」のアプリケーションCと「アプリケーションID=d」のアプリケーションDに連携することが格納され、設定番号2に「アプリケーションID=b」のアプリケーションBが、「アプリケーションID=e」のアプリケーションEと「アプリケーションID=f」のアプリケーションFに連携することが格納されている。これら情報は、例えば受注管理アプリケーションが受注データを在庫管理アプリケーション及び販売納品管理アプリケーションに発注データを発信することが登録され、業務形態別のアプリケーション相互の関係により予め定められていることとする。   As shown in FIG. 2, the application cooperation table unit 111 registers, for each setting number, the ID of the base application (Ap) and Ap correspondence information indicating the correspondence between other application IDs that cooperate with the application. In the example shown in the figure, as the linkage relationship, the application A with “application ID = a” in the setting number 1 is linked with the application C with “application ID = c” and the application D with “application ID = d”. The setting number 2 stores that application B with “application ID = b” is linked to application E with “application ID = e” and application F with “application ID = f”. For example, it is assumed that the order management application registers order data to be sent to the inventory management application and the sales delivery management application, and is determined in advance by the relationship between the applications for each business form.

前記高負荷等判定テーブル部112は、CPU負荷率その他の項目毎に検出した負荷率等が予め定められた閾値を超えているか否かを判定するための判定テーブルであって、図5に示す如く、アプリケーションID毎に、基準となる閾値として、CPU負荷率とトランザクション集中率とメモリ使用率と応答時間の閾値との各項目が設定され、例えば、アプリケーションID=aのアプリケーションAが、CPU負荷率が65%以上又はトランザクション集中率が55%以上又はメモリ使用率が75%以上又は応答時間が20s(秒)以上のときに、所定の閾値を超えて管理者や連携する他アプリケーションに状態を報告するための各閾値情報を格納している。   The high load etc. determination table unit 112 is a determination table for determining whether or not the CPU load factor and other detected load factors for each item exceed a predetermined threshold, as shown in FIG. As described above, for each application ID, items such as a CPU load rate, a transaction concentration rate, a memory usage rate, and a response time threshold are set as reference thresholds. For example, application A with application ID = a When the rate is 65% or more, the transaction concentration rate is 55% or more, the memory usage rate is 75% or more, or the response time is 20 s (seconds) or more, the status is passed to the administrator or other linked application exceeding the predetermined threshold. Each threshold information for reporting is stored.

前記障害報告先テーブル部123は、図4に示す如く、例えばID=aのアプリケーションAの障害報告先の管理者IDが「K001」の管理者であり、ID=bのアプリケーションBの障害報告先の管理者IDが「K002」と「K999」の管理者であることを表している。   As shown in FIG. 4, the failure report destination table unit 123 is, for example, an administrator whose failure report destination manager ID is “K001” for the application A with ID = a and the failure report destination for the application B with ID = b. Represents that the manager IDs are managers with “K002” and “K999”.

[動作]
さて、このように構成された連携コンピュータシステムは、図1に示した各コンピュータの連携モジュール部14/24/34/44他が、自己のコンピュータにおける前述したアプリケーション動作状態他の情報を含む状態情報を通信ネットワーク90を介して状態管理コンピュータ100に発信し、これを受けた状態管理コンピュータ100が受信した状態情報をアプリケーションに連携する他のコンピュータ又は発信側の連携モジュール部に転送するものであって、この動作を図6A及び図6Bを参照して説明する。
[Operation]
In the linked computer system configured as described above, the linked module units 14/24/34/44 and the like of each computer shown in FIG. 1 include status information including the above-described application operation status and other information in its own computer. Is transmitted to the state management computer 100 via the communication network 90, and the state information received by the state management computer 100 is transferred to another computer that cooperates with the application or the cooperation module unit on the transmission side. This operation will be described with reference to FIGS. 6A and 6B.

[状態A]
まず、送受信両者のコンピュータのアプリケーションが正常に動作している際の動作を説明する。この状態における連携コンピュータシステムは、図6Aの状態Aに示す如く、正常稼働中のコンピュータ10のアプリケーションA(符号12)がデータをコンピュータ40に発信した場合(工程S30)、当該コンピュータ10の連携モジュール部14が図3に示した状態信号R1aを発信報告(工程S31)として状態管理コンピュータ100に発信する。
前記アプリケーションAからのデータを受信(工程S32)したコンピュータ40の連携モジュール部44は、当該データ受信したことを処理内容に格納した状態情報R1dを状態管理コンピュータ100に送信して受信報告(工程S33)を行う。
[State A]
First, the operation when the applications of both the transmitting and receiving computers are operating normally will be described. In the linked computer system in this state, as shown in the state A of FIG. 6A, when the application A (reference numeral 12) of the computer 10 operating normally transmits data to the computer 40 (step S30), the linked module of the computer 10 The unit 14 transmits the state signal R1a shown in FIG. 3 to the state management computer 100 as a transmission report (step S31).
The cooperation module unit 44 of the computer 40 that has received the data from the application A (step S32) transmits the status information R1d storing the received data in the processing content to the state management computer 100 and reports the reception (step S33). )I do.

前記コンピュータ10及び40からの状態情報R1a及びR1dを受信した状態管理コンピュータ100は、アプリケーション連携テーブル部111を参照して前記状態情報R1aの発信側ApIDを基にして連携するコンピュータのアプリケーション識別子を検索(工程S35)し、発信側コンピュータ10のアプリケーションAとコンピュータ40のアプリケーションDとが連携し、且つアプリケーションAからデータをアプリケーションDに発信した事と、該アプリケーションDがアプリケーションAからのデータを受信した事、即ち、発信側アプリケーションによる状態情報R1aと受信側アプリケーションの状態情報R1dとが対応し、連携するアプリケーション間でデータ送受信が正常に完了したことを判定する。このとき本実施形態による状態管理コンピュータ100は、状態情報R1aに含まれる受信側アプリケーション識別子と状態情報R1dに含まれる処理内容(処理経過情報)とを含む状態情報R2を生成し、この状態情報R2をアプリケーションAの連携モジュール14に送信(工程S36)する様に動作する。   The state management computer 100 that has received the state information R1a and R1d from the computers 10 and 40 refers to the application cooperation table unit 111 and searches for the application identifier of the computer that cooperates based on the originating ApID of the state information R1a. (Step S35), the application A of the sending computer 10 and the application D of the computer 40 cooperate, and the data is sent from the application A to the application D, and the application D receives the data from the application A. That is, it is determined that the status information R1a by the calling application and the status information R1d of the receiving application correspond to each other, and data transmission / reception is normally completed between the cooperating applications. At this time, the state management computer 100 according to the present embodiment generates state information R2 including the receiving-side application identifier included in the state information R1a and the processing content (processing progress information) included in the state information R1d, and this state information R2 Is transmitted to the cooperation module 14 of the application A (step S36).

この状態情報R2を受信(工程S39)した発信側コンピュータ10の連携モジュール14は、受信側の連携モジュール44からの発信側ApID「d」と「処理内容」がデータ受信との情報を含む状態情報R2を受信することによって、自己が発信したデータが受信側コンピュータ40に正常に受信されたことを判定することができる。
更に本実施形態による受信側コンピュータ40の連携モジュール44は、例えばコンピュータ40の制御部が自己アプリケーションDに受信データを転送したとき、転送されたデータをアプリケーションDが処理中であるとき、データ処理を完了したとき、これら状態を処理内容に含めた状態情報R1dを状態管理コンピュータ100に報告(工程S37、工程S38)し、これを受信した状態管理コンピュータ100が、処理内容を「データ転送」/「データ処理中」/「データ処理完了」に書き換えた状態情報R2をデータ発信側のコンピュータ100に送信することによって、発信側のアプリケーション12が受信側アプリケーション42におけるデータ処理過程を判定することができる。尚、前述の例では、工程S35によりアプリケーションAとDとが連携していることを判定したが、送信側アプリケーションからの連携情報R1aに送信側及び受信側アプリケーション識別子が含まれるため、正常動作時においては、当該工程S35は必ずしも必要なものではない。また前述の工程S37及び38による処理は、後述する他の状態B〜Eに示す例においても同様である。
The cooperation module 14 of the transmission-side computer 10 that has received this status information R2 (step S39) includes the status information including information on the transmission-side ApID “d” and the “processing content” received from the reception-side cooperation module 44. By receiving R2, it can be determined that the data transmitted by itself is normally received by the receiving computer 40.
Furthermore, the cooperation module 44 of the receiving computer 40 according to the present embodiment performs data processing when, for example, the control unit of the computer 40 transfers received data to the own application D, and when the application D is processing the transferred data. When completed, state information R1d including these states in the processing content is reported to the state management computer 100 (step S37, step S38), and the state management computer 100 that receives this reports the processing content to “data transfer” / “ By transmitting the status information R2 rewritten to “data processing in progress” / “data processing complete” to the data transmission side computer 100, the transmission side application 12 can determine the data processing process in the reception side application. In the above-described example, it is determined in step S35 that the applications A and D are linked. However, since the linkage information R1a from the transmission side application includes the transmission side and reception side application identifiers, In step S35, step S35 is not always necessary. The processing in the above-described steps S37 and S38 is the same in the examples shown in other states B to E described later.

[状態B]
次にコンピュータ10のアプリケーション12がアプリケーション42にデータ発信を試みたとき、該アプリケーション42が停止している際の動作を説明する。この状態における連携コンピュータシステムは、図6Aの状態Bに示す如く、コンピュータ10のアプリケーションA(符号12)がデータを停止中のコンピュータ40に発信した場合(工程S40)、コンピュータ10の連携モジュール部14がアプリケーションA(符号12)が図3に示した状態信号R1aを発信報告(工程S41)として状態管理コンピュータ100に発信するものの、コンピュータ40が停止中のために該コンピュータ40は受信報告(工程S43)を行うことができない状態となる。
[State B]
Next, the operation when the application 42 is stopped when the application 12 of the computer 10 tries to send data to the application 42 will be described. In the linked computer system in this state, as shown in the state B of FIG. 6A, when the application A (reference numeral 12) of the computer 10 transmits data to the computer 40 that has stopped (step S40), the linked module unit 14 of the computer 10 3 transmits the status signal R1a shown in FIG. 3 to the state management computer 100 as a transmission report (step S41), but the computer 40 is receiving a report (step S43) because the computer 40 is stopped. ) Cannot be performed.

このとき、状態管理コンピュータ100の制御部110は、アプリケーション連携テーブル部111を参照して、前記発信側のアプリケーションA(符号12)に対してアプリケーションC及びD(符号32及び42)が連携し、且つアプリケーションAからデータをアプリケーションDに発信した事と、予め設定した閾値時間内にアプリケーションDがアプリケーションAからのデータを受信していない事による異常状態を判定(工程S51)し、コンピュータ10の連携モジュール14から受信した状態情報R1aに含まれる受信側アプリケーション識別子と前記判定した異常状態を「処理内容」に処理経過情報として格納した状態情報R2を生成してアプリケーションAに送信(工程S46)する様に動作する。
この状態情報R2を受信(工程S49)した発信側コンピュータ10の連携モジュール14は、自己の発信側ApID「a」と相手側の発信側ApID「d」を格納した状態情報R2を受信し且つ前記「処理内容」が「異常状態」であることを判定することによって、自己がアプリケーションDに発信したデータが正常に受信されなかったこと(発信データがロスト又は相手コンピュータ/アプリケーションが停止したこと)を判定することができる。
At this time, the control unit 110 of the state management computer 100 refers to the application cooperation table unit 111, and the applications C and D (reference numerals 32 and 42) cooperate with the application A (reference numeral 12) on the transmission side. In addition, the abnormal state caused by the transmission of data from the application A to the application D and the fact that the application D has not received the data from the application A within a preset threshold time is determined (step S51), and the computer 10 is linked. The receiving side application identifier included in the state information R1a received from the module 14 and the determined abnormal state are generated in the “processing content” as processing progress information, and the state information R2 is generated and transmitted to the application A (step S46). To work.
Upon receiving this status information R2 (step S49), the cooperation module 14 of the originating computer 10 receives the status information R2 storing its own originating side ApID “a” and the other side originating side ApID “d”, and By determining that the “processing content” is “abnormal state”, the fact that the data transmitted to the application D by itself has not been received normally (the transmitted data is lost or the partner computer / application is stopped) Can be determined.

他方、前記予め設定した閾値時間内にアプリケーションDがアプリケーションAからのデータを受信していない事を判定した状態管理コンピュータ100は、障害報告先テーブル部123を参照して当該障害を報告する管理者へ電子メール他の手段により報告(工程S50)するように動作する。   On the other hand, the state management computer 100, which has determined that the application D has not received data from the application A within the preset threshold time, refers to the failure report destination table unit 123 and reports the failure. It is operated so as to report to the e-mail or other means (step S50).

尚、本例において工程S51により閾値時間だけ発信側コンピュータ及び管理者への通知を保留する理由は、通信回路網がビジー状態によりデータ転送時間が遅れる可能性があり、ビジー状態をコンピュータの停止と誤判断することを防止するためである。また、本実施形態における工程の状態情報は、図1に示した記憶部113に記憶されることによって、コンピュータ800を操作する管理者が記憶部113に記憶された状態情報を参照し、障害が発生したコンピュータ及びアプリケーションを知ることができる。尚、この状態Bは、受信側アプリケーションが正常に動作しているにも係わらず、何等かの原因によりデータ転送中にデータが消失したデータロストにおいても同様である。   In this example, the reason that the notification to the originating computer and the administrator is suspended for the threshold time in step S51 is that the data transfer time may be delayed due to the communication network being busy, and the busy state is regarded as computer shutdown. This is to prevent misjudgment. Further, the process state information in the present embodiment is stored in the storage unit 113 illustrated in FIG. 1, so that an administrator who operates the computer 800 refers to the state information stored in the storage unit 113, and there is a failure. You can know the computer and application that occurred. Note that this state B is the same in the case of data lost in which data is lost during data transfer due to some cause even though the receiving-side application is operating normally.

[状態C]
次にコンピュータ40のアプリケーションD(符号42)がコンピュータ10のアプリケーションA(符号12)に対してデータ送信を行う準備をしている状態で、データ受信側のコンピュータ10が高負荷の際の動作を説明する。この状態における連携コンピュータシステムは、図6Bの状態Cに示す如く、コンピュータ10の連携モジュール部14が、前述した所定時間間隔のタイミングにおいて自己コンピュータの負荷情報(本例の場合、高負荷)を含む状態情報R1a(受信側のApIDは空白)を状態管理コンピュータ100に発信(工程S60)する。
この状態情報R1aを受信した状態管理コンピュータ100は、該状態情報R1に含まれる負荷情報を基に高負荷等判定テーブル112を参照してコンピュータ10の閾値を超える高負荷か否かの判定(工程S61)を行い、次いで状態情報R1aに含まれる発信側ApIDを基にアプリケーション連携テーブル部111を参照し、コンピュータ10のアプリケーションAに連携する他の全てのアプリケーションIDを検索(工程S62)する。
[State C]
Next, in a state where the application D (reference numeral 42) of the computer 40 is preparing to transmit data to the application A (reference numeral 12) of the computer 10, the operation at the time of high load on the computer 10 on the data receiving side is performed. explain. In the linked computer system in this state, as shown in the state C of FIG. 6B, the linked module unit 14 of the computer 10 includes the load information of the own computer (high load in this example) at the timing of the predetermined time interval described above. The status information R1a (the receiving-side ApID is blank) is transmitted to the status management computer 100 (step S60).
The state management computer 100 that has received the state information R1a refers to the high load etc. determination table 112 based on the load information included in the state information R1 to determine whether the load is higher than the threshold of the computer 10 (step) Next, S61) is performed, and all other application IDs linked to the application A of the computer 10 are searched by referring to the application linkage table unit 111 based on the calling side ApID included in the state information R1a (step S62).

本例の場合、コンピュータ10のCPUが高負荷等判定テーブル112に設定した閾値に比べて高負荷のため、状態管理コンピュータ100は、前記コンピュータ10から受信した状態情報R1aを参照し、「受信側ApID」に「a」、「処理内容」に高負荷状態による「異常状態」を格納した状況情報R2を生成し、前述の工程S62により検索した連携する他のアプリケーション宛に状態情報R2を送信(工程S63)する。   In the case of this example, since the CPU of the computer 10 has a higher load than the threshold set in the high load etc. determination table 112, the state management computer 100 refers to the state information R1a received from the computer 10, and Generate status information R2 in which “a” is stored in “ApID” and “abnormal status” due to a high load status is stored in “processing content”, and the status information R2 is transmitted to other linked applications searched in step S62 described above ( Step S63).

コンピュータ30及び40の連携モジュール部は、受信した状態情報R2の「受信側発信ApID」が「a」且つ「処理内容」が「異常状態」であることを判定することによって、受信側ApID「a」のアプリケーションAが異常状態であることを判定し、コンピュータ10のアプリケーションAに対するデータ送受信の処理を保留(工程S64、S66)し、これら工程を各コンピュータ30及び40が予め定められた所定時間だけ待機(工程S65、S67)するように動作する。前記待機時間は、予め状態管理コンピュータ100からの指示によって設定されていても良い。   The cooperation module unit of the computers 30 and 40 determines that the “receiving side transmission ApID” of the received state information R2 is “a” and the “processing content” is “abnormal state”, whereby the receiving side ApID “a "A" is determined to be in an abnormal state, the data transmission / reception process for the application A of the computer 10 is suspended (steps S64 and S66), and each of the computers 30 and 40 performs these steps for a predetermined time. It operates to stand by (steps S65 and S67). The waiting time may be set in advance by an instruction from the state management computer 100.

他方、本実施形態による状態管理コンピュータ100は、前述の連携するアプリケーションに対する発信側アプリケーションの異常報告と共に、障害報告先テーブル部123を参照して報告を行うべき管理者を検索し、該検索した管理者に対して電子メール等の手段によって障害報告(工程S68)を行うように動作する。
尚、前述の例では、コンピュータが高負荷の場合について説明したが、本実施形態による状態管理コンピュータ100は、前述の例に限定されるものではなく、アプリケーションAが停止、又はアプリケーションAが再起動した際の動作も同様であり、前記「処理内容」にアプリケーションAが停止の旨を含む異常状態、又はアプリケーションAが再起動した旨を含む正常状態を書き込んだ状態情報R2を生成し、連携する他のアプリケーションに送信する様に動作する。
On the other hand, the state management computer 100 according to the present embodiment searches the failure report destination table unit 123 for an administrator to report, together with the above-described abnormality report of the originating application with respect to the linked application, and searches the management It operates so as to report a trouble (step S68) to the person by means of e-mail or the like.
In the above example, the case where the computer is heavily loaded has been described. However, the state management computer 100 according to the present embodiment is not limited to the above example, and the application A is stopped or the application A is restarted. The same operation is performed, and the state information R2 in which an abnormal state including that the application A is stopped or a normal state including that the application A is restarted is generated and linked in the “processing content”. Operates like sending to other applications.

これら一連の動作によって本実施形態による連携コンピュータシステムは、受信側のコンピュータ又はアプリケーションが高負荷/停止中/再起動時の場合、当該受信側コンピュータ等の状態を、他の連携する発信側コンピュータのアプリケーションに報告することによって、連携先コンピュータ及びアプリケーションの処理を一時保留すると共に前記受信側コンピュータ等の状態を管理者に報告することができる。   Through these series of operations, when the receiving computer or application is in a high load / stopped / restarted state, the linked computer system according to the present embodiment changes the status of the receiving computer or the like of the other sending computer. By reporting to the application, it is possible to temporarily hold the processing of the cooperation destination computer and the application and report the status of the receiving computer to the administrator.

[状態D]
前述の状態Cにおいて送信側のコンピュータ30のアプリケーションC(符号32)がコンピュータ10のアプリケーションA(符号12)に対するデータ発信の処理が発生した場合(工程S10)、本実施形態によるコンピュータ30の連携モジュール34は、前述した工程S65により待機中のため、データ発信の保留を維持(工程S11)する様に動作する。
この動作によって本実施形態による連携コンピュータシステムは、コンピュータ30がコンピュータ10に対するデータ発信の保留を維持するため、例えばデータ発信を行った際のタイムアウトエラーの発生を防止することができる。
[State D]
When the application C (reference numeral 32) of the transmission-side computer 30 in the state C described above generates a data transmission process for the application A (reference numeral 12) of the computer 10 (step S10), the cooperation module of the computer 30 according to the present embodiment Since 34 is on standby in the above-described step S65, it operates to maintain the suspension of data transmission (step S11).
With this operation, the linked computer system according to the present embodiment can prevent the occurrence of a timeout error when data is transmitted, for example, because the computer 30 maintains the suspension of data transmission to the computer 10.

[状態E]
次に前述の状態Dにおいて、受信側のコンピュータ10の負荷率が低減した際の動作を説明する。この場合、コンピュータ10の連携モジュール14は、負荷率が低減して正常状態となった負荷情報を含む状態情報R1aを状態管理コンピュータ100に発信し、この状態情報R1aを受信した状態管理コンピュータ100は、アプリケーション連携テーブル部111を参照して受信側のコンピュータ10に連携する他のコンピュータ及びアプリケーションを検索(工程S25)し、次いで負荷率が閾値以下に低減したことを高負荷判定テーブル112を参照して判定し、この判定結果を基に図3に示した処理経過情報である「処理内容」に正常状態を格納した状況情報R2を生成し、この生成した状態情報R2を連携する他のコンピュータ30及び40に送信し、各コンピュータが該状態情報R2を基に待機状態を解除(工程S27)する様に動作する。
[State E]
Next, an operation when the load factor of the receiving computer 10 is reduced in the state D described above will be described. In this case, the cooperation module 14 of the computer 10 transmits the state information R1a including the load information in which the load factor is reduced to the normal state to the state management computer 100, and the state management computer 100 that has received the state information R1a Then, referring to the application cooperation table unit 111, search for other computers and applications that cooperate with the receiving computer 10 (step S25), and then refer to the high load determination table 112 that the load factor has decreased below the threshold. Based on the determination result, status information R2 in which the normal status is stored in the “processing content” which is the processing progress information shown in FIG. 3 is generated, and the generated status information R2 is linked to another computer 30. And 40, each computer releases the standby state based on the state information R2 (step S27). It operates as.

これら一連の動作によって本実施形態による連携コンピュータシステムは、受信側の高負荷だったアプリケーションの負荷率が低減して正常状態に復旧したことを連携する発信側のコンピュータの連携モジュールに報告することによって、例えば前記状態Dにおける工程S11によるデータ発信待機を解除し、受信側のコンピュータ10にデータ発信を行い、業務処理を続行することができる。   By this series of operations, the linked computer system according to the present embodiment reports the fact that the load factor of the application, which was a high load on the receiving side, has been reduced to the normal state, and reports it to the linked module of the linked sending computer. For example, the data transmission standby in step S11 in the state D can be canceled, data can be transmitted to the computer 10 on the receiving side, and the business process can be continued.

尚、前述の実施形態において、受信側のコンピュータ10が高負荷の場合について説明したが、本発明はこれら限られるものではなく、例えばコンピュータ10のアプリケーションが停止並びに停止から復旧した際にも同様に、受信側アプリケーション停止や復旧を送信側のアプリケーションに報告することもできる。また本実施形態による連携コンピュータシステムは、前述の異常状態を判定したとき、これを例えばアプリケーション名の表示色を他の正常アプリケーションと違えて表示部に表示(又はフラグを付けて表示)することによりシステム管理者に警告するように構成しても良い。   In the above-described embodiment, the case where the receiving computer 10 is heavily loaded has been described. However, the present invention is not limited thereto, and for example, when the application of the computer 10 is stopped and recovered from the stop, the same applies. It is also possible to report the stop or recovery of the receiving side application to the sending side application. Further, when the linked computer system according to the present embodiment determines the above-described abnormal state, for example, by displaying this on the display unit (or displaying with a flag), the display color of the application name is different from that of other normal applications. The system administrator may be configured to warn.

尚、前記実施形態においては1つのコンピュータに1つのアプリケーションを搭載する例を説明したが、本発明はこれに限られるものではなく、1つのコンピュータに複数のアプリケーションを搭載しても良い。   In the embodiment, an example in which one application is installed in one computer has been described. However, the present invention is not limited to this, and a plurality of applications may be installed in one computer.

10,20,30,40,50,60:コンピュータ、11,21,31,41:制御部、12,22,32,33,43:アプリケーション、13,23,33,43:記憶部、90:通信ネットワーク、100:状態管理コンピュータ、110:制御部、111:アプリケーション連携テーブル部、112:高負荷等判定テーブル部、113:記憶部、123:障害報告先テーブル部。   10, 20, 30, 40, 50, 60: Computer, 11, 21, 31, 41: Control unit, 12, 22, 32, 33, 43: Application, 13, 23, 33, 43: Storage unit, 90: Communication network, 100: state management computer, 110: control unit, 111: application cooperation table unit, 112: determination table unit for high load etc., 113: storage unit, 123: failure report destination table unit.

Claims (4)

データを複数のアプリケーションにより連携して取り扱う複数のコンピュータと、前記複数コンピュータのアプリケーションの管理を行う状態管理コンピュータと、前記複数のコンピュータ及び状態管理コンピュータとを接続する通信ネットワークとを備え、前記コンピュータが、識別子が付与されたアプリケーションと、前記データを連携するアプリケーションに送受信すると共に発信側及び受信側アプリケーションの識別子及びアプリケーションによるデータの処理経過情報を含む状態情報を送受信する連携モジュール部を有し、前記状態管理コンピュータが、連携モジュール部から受信した状態情報に含まれる発信側アプリケーション識別子と連携する他のアプリケーション識別子との対応情報を格納するアプリケーション連携テーブル部と、該アプリケーション連携テーブル部を制御する制御部とを有する連携コンピュータシステムであって、
前記発信側アプリケーションの連携モジュール部が、前記発信側及び受信側アプリケーションの識別子を含む状態情報を前記状態管理コンピュータに送信する第1機能を有し、
前記発信側アプリケーションからのデータを受信した受信側アプリケーションの連携モジュール部が、該受信側アプリケーション識別子及び処理経過情報を含む状態情報を前記状態管理コンピュータに送信する第2機能を有し、
前記状態管理コンピュータの制御部が、
前記第1機能による状態情報と前記第2機能による状態情報を受信し、該第2機能による状態情報が第1機能による状態情報に対応することを判定したとき、前記第1機能により受信した受信側アプリケーション識別子と前記第2機能により受信した状態情報の処理経過情報とを格納した状態情報を生成し、該生成した状態情報を、発信側アプリケーションの連携モジュール部に送信する第3機能と、
前記第1機能による状態情報を受信し且つ受信側アプリケーションの異常状態を判定したとき、発信側アプリケーション識別子を格納し且つ処理経過情報を異常状態とした状態情報を生成し、該生成した状態情報を発信側アプリケーションの連携モジュールに送信する第4機能とを実現する連携コンピュータシステム。
A plurality of computers that handle data in cooperation with a plurality of applications, a state management computer that manages the applications of the plurality of computers, and a communication network that connects the plurality of computers and the state management computer. An application with an identifier, and a cooperation module unit that transmits and receives state information including data processing progress information by the identifier and the application of the sender and the receiver, as well as transmitting and receiving the data to and from the application that cooperates, An application cooperation table in which the state management computer stores correspondence information with other application identifiers that cooperate with the originating application identifier included in the state information received from the cooperation module unit. And parts, a cooperative computer system and a control unit for controlling the application cooperation table unit,
The linkage module part of the calling side application has a first function of sending state information including identifiers of the calling side and receiving side applications to the state management computer,
The cooperation module unit of the receiving application that has received data from the calling application has a second function of transmitting status information including the receiving application identifier and processing progress information to the status management computer,
The control unit of the state management computer is
Received by the first function when the status information by the first function and the status information by the second function are received and it is determined that the status information by the second function corresponds to the status information by the first function A third function for generating state information storing the side application identifier and processing progress information of the state information received by the second function, and transmitting the generated state information to the cooperation module unit of the calling side application;
When receiving the state information by the first function and determining the abnormal state of the receiving side application, the state information storing the calling side application identifier and setting the processing progress information as the abnormal state is generated, and the generated state information is A linked computer system that realizes a fourth function to be transmitted to the link module of the calling application.
請求項1記載の連携コンピュータシステムにおいて、
前記コンピュータの連携モジュール部が、自己コンピュータのアプリケーション稼動中又は停止中を示す稼動状態情報と自己コンピュータの負荷情報とを前記状態情報に含ませる第5機能を有し、
前記状態管理コンピュータの制御部が、前記状態情報に含まれる稼動状態情報又は負荷情報又は処理経過情報を基に受信側アプリケーションの異常状態を判定する第6機能を有し、
該第6機能により受信側アプリケーションの異常状態を判定したとき、前記受信側アプリケーションに連携する他の連携アプリケーション識別子をアプリケーション連携テーブル部から検索し、該検索した連携アプリケーション識別子の連携モジュールに、前記第1機能により受信した状態情報の処理経過情報を異常状態とした状態情報を生成し、該生成した状態情報を送信する第7機能と、
前記第6機能により受信側アプリケーションが異常状態でないと判定したとき、前記受信側アプリケーションに連携する他の連携アプリケーション識別子をアプリケーション連携テーブル部から検索し、該検索した連携アプリケーション識別子の連携モジュールに、処理経過情報を正常状態とした状態情報を生成し、該生成した状態情報を送信する第8機能とを有する連携コンピュータシステム。
The linked computer system according to claim 1,
The linkage module unit of the computer has a fifth function of including, in the state information, operating state information indicating that the application of the own computer is operating or stopped and load information of the own computer,
The control unit of the state management computer has a sixth function of determining an abnormal state of the receiving application based on operating state information or load information or processing progress information included in the state information,
When the abnormal state of the receiving application is determined by the sixth function, another cooperative application identifier that is linked to the receiving application is searched from the application linkage table unit, and the linkage module of the searched linked application identifier is stored in the linked module. A seventh function for generating state information in which the processing progress information of the state information received by one function is an abnormal state, and transmitting the generated state information;
When it is determined by the sixth function that the receiving application is not in an abnormal state, another cooperative application identifier that cooperates with the receiving application is searched from the application cooperation table unit, and processing is performed on the cooperation module of the searched cooperative application identifier. A collaborative computer system having an eighth function for generating status information in which progress information is in a normal state and transmitting the generated status information.
データを複数のアプリケーションにより連携して取り扱う複数のコンピュータと、前記複数コンピュータのアプリケーションの管理を行う状態管理コンピュータと、前記複数のコンピュータ及び状態管理コンピュータとを接続する通信ネットワークとを備え、前記コンピュータが、識別子が付与されたアプリケーションと、前記データを連携するアプリケーションに送受信すると共に発信側及び受信側アプリケーションの識別子及びアプリケーションによるデータの処理経過情報を含む状態情報を送受信する連携モジュール部を有し、前記状態管理コンピュータが、連携モジュール部から受信した状態情報に含まれる発信側アプリケーション識別子と連携する他のアプリケーション識別子との対応情報を格納するアプリケーション連携テーブル部と、該アプリケーション連携テーブル部を制御する制御部とを有する連携コンピュータシステムの連携方法であって、
前記発信側アプリケーションの連携モジュール部に、前記発信側及び受信側アプリケーションの識別子を含む状態情報を前記状態管理コンピュータに送信する第1機能を設け、
前記発信側アプリケーションからのデータを受信した受信側アプリケーションの連携モジュール部に、該受信側アプリケーション識別子及びデータの処理経過情報を含む状態情報を前記状態管理コンピュータに送信する第2機能を設け、
前記状態管理コンピュータの制御部に、
前記第1機能による状態情報と前記第2機能による状態情報を受信し、該第2機能による状態情報が第1機能による状態情報に対応することを判定したとき、前記第1機能により受信した受信側アプリケーション識別子と前記第2機能により受信した状態情報の処理経過情報とを格納した状態情報を生成し、該生成した状態情報を、発信側アプリケーションの連携モジュール部に送信する第3機能と、
前記第1機能による状態情報を受信し且つ受信側アプリケーションの異常状態を判定したとき、発信側アプリケーション識別子を格納し且つ処理経過情報を異常状態とした状態情報を生成し、該生成した状態情報を発信側アプリケーションの連携モジュールに送信する第4機能とを実行させる連携コンピュータシステムの連携方法。
A plurality of computers that handle data in cooperation with a plurality of applications, a state management computer that manages the applications of the plurality of computers, and a communication network that connects the plurality of computers and the state management computer. An application with an identifier, and a cooperation module unit that transmits and receives state information including data processing progress information by the identifier and the application of the sender and the receiver, as well as transmitting and receiving the data to and from the application that cooperates, An application cooperation table in which the state management computer stores correspondence information with other application identifiers that cooperate with the originating application identifier included in the state information received from the cooperation module unit. And parts, a coordination method of collaboration computer system having a control unit for controlling the application cooperation table unit,
A first function for transmitting state information including identifiers of the transmission side and reception side applications to the state management computer is provided in the cooperation module unit of the transmission side application,
In the cooperation module part of the receiving application that has received the data from the calling application, a second function is provided for transmitting status information including the receiving application identifier and data processing progress information to the status management computer,
In the control unit of the state management computer,
Received by the first function when the status information by the first function and the status information by the second function are received and it is determined that the status information by the second function corresponds to the status information by the first function A third function for generating state information storing the side application identifier and processing progress information of the state information received by the second function, and transmitting the generated state information to the cooperation module unit of the calling side application;
When receiving the state information by the first function and determining the abnormal state of the receiving side application, the state information storing the calling side application identifier and setting the processing progress information as the abnormal state is generated, and the generated state information is A cooperation method of a cooperation computer system that executes a fourth function to be transmitted to a cooperation module of a transmission side application.
請求項3記載の連携コンピュータシステムの連携方法において、
前記コンピュータの連携モジュール部に、自己コンピュータのアプリケーション稼動中又は停止中を示す稼動状態情報と自己コンピュータの負荷情報とを前記状態情報に含ませる第5機能を設け、
前記状態管理コンピュータの制御部に、前記状態情報に含まれる稼動状態情報又は負荷情報又は処理内容を基に受信側アプリケーションの異常状態を判定する第6機能を設け、
該第6機能により受信側アプリケーションの異常状態を判定したとき、前記受信側アプリケーションに連携する他の連携アプリケーション識別子をアプリケーション連携テーブル部から検索し、該検索した連携アプリケーション識別子の連携モジュールに、前記第1機能により受信した状態情報の処理経過情報を異常状態とした状態情報を生成し、該生成した状態情報を送信する第7機能と、
前記第6機能により受信側アプリケーションが異常状態でないと判定したとき、前記受信側アプリケーションに連携する他の連携アプリケーション識別子をアプリケーション連携テーブル部から検索し、該検索した連携アプリケーション識別子の連携モジュールに、処理経過情報を正常状態とした状態情報を生成し、該生成した状態情報を送信する第8機能とを実行させる連携コンピュータシステムの連携方法。
In the cooperation method of the cooperation computer system of Claim 3,
In the cooperation module part of the computer, a fifth function is provided for including, in the state information, operating state information indicating that the application of the own computer is operating or stopped and load information of the own computer.
The control unit of the state management computer is provided with a sixth function for determining an abnormal state of the receiving-side application based on operating state information or load information or processing content included in the state information,
When the abnormal state of the receiving application is determined by the sixth function, another cooperative application identifier that is linked to the receiving application is searched from the application linkage table unit, and the linkage module of the searched linked application identifier is stored in the linked module. A seventh function for generating state information in which the processing progress information of the state information received by one function is an abnormal state, and transmitting the generated state information;
When it is determined by the sixth function that the receiving application is not in an abnormal state, another cooperative application identifier that cooperates with the receiving application is searched from the application cooperation table unit, and processing is performed on the cooperation module of the searched cooperative application identifier. A cooperating method of a cooperating computer system that generates state information in which progress information is in a normal state and executes an eighth function that transmits the generated state information.
JP2009011598A 2009-01-22 2009-01-22 Linked computer system and link method thereof Expired - Fee Related JP4829985B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009011598A JP4829985B2 (en) 2009-01-22 2009-01-22 Linked computer system and link method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009011598A JP4829985B2 (en) 2009-01-22 2009-01-22 Linked computer system and link method thereof

Publications (2)

Publication Number Publication Date
JP2010170294A JP2010170294A (en) 2010-08-05
JP4829985B2 true JP4829985B2 (en) 2011-12-07

Family

ID=42702398

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009011598A Expired - Fee Related JP4829985B2 (en) 2009-01-22 2009-01-22 Linked computer system and link method thereof

Country Status (1)

Country Link
JP (1) JP4829985B2 (en)

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2019327C (en) * 1990-06-19 2000-02-29 Peter K.L. Shum User inquiry facility for data processing systems
JPH08202586A (en) * 1995-01-27 1996-08-09 Chugoku Nippon Denki Software Kk Connection monitoring system
US5958010A (en) * 1997-03-20 1999-09-28 Firstsense Software, Inc. Systems and methods for monitoring distributed applications including an interface running in an operating system kernel
JP3431516B2 (en) * 1998-09-28 2003-07-28 株式会社東芝 Information transmission system
JP2000315198A (en) * 1999-05-06 2000-11-14 Hitachi Ltd Distributed processing system and performance monitoring method thereof
JP2002278853A (en) * 2001-03-21 2002-09-27 Hitachi Information Systems Ltd Communication fault monitoring system, communication fault monitoring method and program in distributed object environment
JP2004310742A (en) * 2003-03-26 2004-11-04 Hitachi Ltd Service processing method and apparatus
JP2005267093A (en) * 2004-03-17 2005-09-29 Mitsubishi Electric Corp Fault detection device and fault detection system
JP2006260400A (en) * 2005-03-18 2006-09-28 Fujitsu Ltd Computer device status monitoring method

Also Published As

Publication number Publication date
JP2010170294A (en) 2010-08-05

Similar Documents

Publication Publication Date Title
US7266734B2 (en) Generation of problem tickets for a computer system
US7457236B2 (en) Method for providing fault-tolerant application cluster service
US9015310B2 (en) Communication system using server agents according to simple network management protocol
CN103607297A (en) Fault processing method of computer cluster system
CN103701583B (en) Cipher processing apparatus and method
JP2002108728A (en) How to post trouble information and provider equipment
US20080288812A1 (en) Cluster system and an error recovery method thereof
US20150019671A1 (en) Information processing system, trouble detecting method, and information processing apparatus
US20160342459A1 (en) Dynamic escalation of service conditions
CN105760240A (en) Distributed task processing method and device
JP5268589B2 (en) Information processing apparatus and information processing apparatus operating method
CN105096014A (en) Method and system for recording work operation condition remotely
CN102916830B (en) Implement system for resource service optimization allocation fault-tolerant management
JP4834622B2 (en) Business process operation management system, method, process operation management apparatus and program thereof
JP4102592B2 (en) Failure information notification system with an aggregation function and a program for causing a machine to function as a failure information notification means with an aggregation function
JP4829985B2 (en) Linked computer system and link method thereof
CN101593135A (en) In distributed integrated environment, focus on the apparatus and method of business process failure
US8677323B2 (en) Recording medium storing monitoring program, monitoring method, and monitoring system
JP4968568B2 (en) Fault monitoring method, fault monitoring system and program
US7739420B2 (en) Communication error information output method, communication error information output device and recording medium therefor
CN110597716B (en) Multi-service triggered fault detection processing system and method
CN113672452A (en) Method and system for monitoring operation of data acquisition task
JP2016200961A (en) Server failure monitoring system
CN103716186B (en) Artificial telephone traffic system with network fault tolerance capability and method thereof
JP3190880B2 (en) Standby system, standby method, and recording medium

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20110131

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110208

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110830

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110916

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140922

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4829985

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees