(57)【要約】【課題】  複数の接続サーバ機器間で整合性のとれたトランザクション管理を行うことができるサーバシステムを提供する。【解決手段】  サーバシステムは、複数の接続サーバ機器１０と、当該複数の接続サーバ機器１０において実行中のトランザクションを管理する共用サーバ機器２０とを有する。接続サーバ機器１０は、端末装置からの要求メッセージに含まれるトランザクションの識別データを記憶する識別データテーブル１３と、識別データが実行中のトランザクションとして共用サーバ機器２０に記憶されているか否かを確認する識別データ確認処理部１４と、識別データテーブルに記憶した識別データを共用サーバ機器２０に送信する識別データ送信部１５とを有する。トランザクション実行中の端末装置から送信される要求メッセージを受信したときに、識別データ送信部１５は、識別データ確認処理部１４による確認処理を行わずに共用サーバ機器２０に識別データを送信する。【選択図】  図１
2010061520.tif 000002
【特許請求の範囲】
【請求項１】
端末装置から送信される要求メッセージの受信と、前記要求メッセージに対する応答メッセージの送信とを含むトランザクションを実行する接続サーバ機器であって、
当該接続サーバ機器を含む複数の接続サーバ機器において実行中のトランザクションを管理する共用サーバ機器に接続され、
前記端末装置からの前記要求メッセージを受信すると共に、前記端末装置に前記応答メッセージを送信する端末装置通信部と、
前記端末装置通信部にて前記要求メッセージを受信したときに、前記要求メッセージに含まれるトランザクションの識別データを記憶する識別データテーブルと、
前記識別データが実行中のトランザクションとして前記共用サーバ機器に記憶されているか否かを確認する識別データ確認処理部と、
前記識別データテーブルに記憶した前記識別データを、前記共用サーバ機器に記憶させるために前記共用サーバ機器に送信する識別データ送信部と、
を備え、
前記端末装置通信部にてトランザクション実行中でない前記端末装置からの要求メッセージを受信したときに、前記識別データ確認処理部は、受信した要求メッセージに含まれる識別データが前記共用サーバ機器に記憶されているか否かを確認し、
トランザクション実行中の前記端末装置からの要求メッセージを受信したときに、前記識別データ送信部は、前記識別データ確認処理部による確認処理を行わずに前記共用サーバ機器に前記識別データを送信する接続サーバ機器。
【請求項２】
前記端末装置通信部にてトランザクションの終了を示すコミットメッセージを受信したときに、前記識別データ送信部は、前記共用サーバ機器に前記識別データの削除要求を送信する請求項１に記載の接続サーバ機器。
【請求項３】
前記識別データの削除要求を送信する際に、前記共用サーバ機器の識別データを削除したことを示す削除履歴を記憶する削除履歴記憶部を備え、
前記端末装置通信部にてトランザクション実行中でない前記端末装置から送信された要求メッセージを受信したときに、前記識別データ送信部は、前記要求メッセージの送信元の端末装置が前記削除履歴記憶部に記憶された削除履歴に係る識別データの送信元の端末装置と一致するか否か判定し、一致する場合に前記識別データ確認処理部による確認処理を行わずに前記共用サーバ機器に前記識別データを送信する請求項２に記載の接続サーバ機器。
【請求項４】
前記共用サーバ機器が前記接続サーバ機器からの識別データの受信に応じて、それより前に当該識別データの送信元の端末装置のトランザクションを実行した接続サーバ機器に対して送信する削除履歴の削除要求を、前記共用サーバ機器から受信したときに、前記削除履歴を削除する請求項３に記載の接続サーバ機器。
【請求項５】
前記端末装置通信部にてトランザクション実行中でない端末装置から送信された要求メッセージを受信したときに、前記識別データ確認処理部は、前記共用サーバ機器に記憶された識別データを読み出し、読み出した識別データと前記要求メッセージに含まれる識別データとを比較して、前記要求メッセージに対する処理が完了しているか否かを判定する請求項１〜４のいずれかに記載の接続サーバ機器。
【請求項６】
請求項１〜５のいずれかに記載の複数の接続サーバ機器と、
前記接続サーバ機器から送信された識別データを記憶する共用サーバ機器と、
を備えるサーバシステム。
【請求項７】
一のトランザクションの実行中において、端末装置からの要求メッセージを同一の接続サーバ機器に送信する分散機器を備える請求項６に記載のサーバシステム。
【請求項８】
複数の前記共用サーバ機器を備え、
前記共用サーバ機器のそれぞれに接続する接続サーバ機器が対応付けられている請求項６または７に記載のサーバシステム。
【請求項９】
端末装置から送信される要求メッセージの受信と、前記要求メッセージに対する応答メッセージの送信とを含むトランザクションを実行する接続サーバ機器であって、他の接続サーバ機器とともに共用サーバ機器に接続された接続サーバ機器によってトランザクションを管理する方法において、
前記接続サーバ機器が、前記端末装置から送信される前記要求メッセージを受信するステップと、
前記接続サーバ機器が、前記要求メッセージに含まれるトランザクションの識別データを識別データテーブルに記憶するステップと、
受信した要求メッセージがトランザクション実行中でない前記端末装置から送信された要求メッセージであるときに、前記識別データが実行中のトランザクションとして前記共用サーバ機器に記憶されているか否かを確認するステップと、
前記識別データを、前記共用サーバ機器に記憶させるために前記共用サーバ機器に送信するステップと、
を備えたトランザクション管理方法。
【請求項１０】
端末装置から送信される要求メッセージの受信と、前記要求メッセージに対する応答メッセージの送信とを含むトランザクションを実行する接続サーバ機器であって他の接続サーバ機器とともに共用サーバ機器に接続された接続サーバ機器に、トランザクションの管理を行わせるためのプログラムであって、前記接続サーバ機器に、
前記端末装置から送信される前記要求メッセージを受信するステップと、
前記要求メッセージに含まれるトランザクションの識別データを識別データテーブルに記憶するステップと、
受信した要求メッセージがトランザクション実行中でない前記端末装置から送信された要求メッセージであるときに、前記識別データが実行中のトランザクションとして前記共用サーバ機器に記憶されているか否かを確認するステップと、
前記識別データを、前記共用サーバ機器に記憶させるために前記共用サーバ機器に送信するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理能力の向上等のために複数台の接続サーバ機器で構成されるサーバシステムに関する。
【背景技術】
【０００２】
従来、インターネットなどで不特定多数のクライアント端末からアクセスを受けるサーバ装置では、複数台の装置を並列的に稼働することにより、負荷を分散させるの一般的である。このようなシステムでは、クライアント端末からの要求に対して、別の装置が応答する場合においても整合性を確保した応答を返信することが必要である。そのために、並列稼働する複数の装置の間でクライアント端末に応答するデータに関して、情報の共有が必要とされる場合がある。例えば、特許文献１では、「トランザクションフラグ」と呼ばれるデータを用いてトランザクション管理を行っている。本書では、トランザクション管理するために、複数の装置間で共用する必要のあるデータをトランザクション識別フラグという。
【０００３】
また、特許文献２は、各端末装置の負荷を軽減しつつ、共有情報の整合を図っている。特許文献２に記載された方法では、装置構成として共用サーバ機器を持たず、各接続サーバ機器が共用する必要があるデータを保持し、共用する必要があるデータに更新が発生した場合、他の接続サーバ機器に対して更新された共用データを同報送信を行う。
【特許文献１】特開２００４−２８０７９１号公報
【特許文献２】特開２００１−３３１４６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記した特許文献２に示されている方法では、接続サーバ機器が３台以上になった場合、全接続サーバ機器の共用データが更新され、接続サーバ機器間で整合性を維持するためには、非常に複雑な処理が必要になり、他の性能に影響が出る懸念があった。
【０００５】
本発明は、上記背景に鑑み、複数の装置間で整合性のとれたトランザクション管理を行うことができる接続サーバ機器およびサーバシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の接続サーバ機器は、端末装置から送信される要求メッセージの受信と、前記要求メッセージに対する応答メッセージの送信とを含むトランザクションを実行する接続サーバ機器であって、当該接続サーバ機器を含む複数の接続サーバ機器において実行中のトランザクションを管理する共用サーバ機器に接続され、前記端末装置からの前記要求メッセージを受信すると共に、前記端末装置に前記応答メッセージを送信する端末装置通信部と、前記端末装置通信部にて前記要求メッセージを受信したときに、前記要求メッセージに含まれるトランザクションの識別データを記憶する識別データテーブルと、前記識別データが実行中のトランザクションとして前記共用サーバ機器に記憶されているか否かを確認する識別データ確認処理部と、前記識別データテーブルに記憶した前記識別データを、前記共用サーバ機器に記憶させるために前記共用サーバ機器に送信する識別データ送信部とを備え、前記端末装置通信部にてトランザクション実行中でない前記端末装置からの要求メッセージを受信したときに、前記識別データ確認処理部は、受信した要求メッセージに含まれる識別データが前記共用サーバ機器に記憶されているか否かを確認し、トランザクション実行中の前記端末装置からの要求メッセージを受信したときに、前記識別データ送信部は、前記識別データ確認処理部による確認処理を行わずに前記共用サーバ機器に前記識別データを送信する構成を有する。
【０００７】
この構成により、共用サーバ機器にて接続サーバ機器と端末装置との間のトランザクションを管理するので、トランザクション実行中の接続サーバ機器に障害が発生するなどして、トランザクションが他の接続サーバ機器に引き継がれた場合であっても、接続サーバ機器間で整合性を保つことができる。また、トランザクション実行中に端末装置から要求メッセージを受信したときに、共用サーバ機器への確認処理を行わずに、共用サーバ機器に対して識別データを送信し、共用サーバ機器の識別データを更新するので、共用サーバ機器との同期処理の回数を抑制でき、共用サーバ機器の負担を軽減できる。
【０００８】
本発明の接続サーバ機器は、前記端末装置通信部にてトランザクションの終了を示すコミットメッセージを受信したときに、前記識別データ送信部が前記共用サーバ機器に前記識別データの削除要求を送信する構成を有する。
【０００９】
この構成により、接続サーバ機器と端末装置とのトランザクションの終了時に、共用サーバ機器と接続サーバ機器との同期をとることができる。
【００１０】
本発明の接続サーバ機器は、前記識別データの削除要求を送信する際に、前記共用サーバ機器の識別データを削除したことを示す削除履歴を記憶する削除履歴記憶部を備え、前記端末装置通信部にてトランザクション実行中でない前記端末装置から送信された要求メッセージを受信したときに、前記識別データ送信部は、前記要求メッセージの送信元の端末装置が前記削除履歴記憶部に記憶された削除履歴に係る識別データの送信元の端末装置と一致するか否か判定し、一致する場合に前記識別データ確認処理部による確認処理を行わずに前記共用サーバ機器に前記識別データを送信する構成を有する。
【００１１】
この構成により、削除履歴記憶部に記憶された削除履歴を確認することにより、共用サーバ機器において、要求メッセージ送信元の端末装置の識別データを記憶していないことを確認することができる。これにより、トランザクション実行中でない端末装置から要求メッセージが送信された場合であっても、共用サーバ機器への確認処理を行わずに、共用サーバ機器に対して識別データを送信することができ、共用サーバ機器との同期処理の回数を抑制できる。
【００１２】
本発明の接続サーバ機器は、前記共用サーバ機器が前記接続サーバ機器からの識別データの受信に応じて、それより前に当該識別データの送信元の端末装置のトランザクションを実行した接続サーバ機器に対して送信する削除履歴の削除要求を、前記共用サーバ機器から受信したときに、前記削除履歴を削除する構成を有する。
【００１３】
他の接続サーバ機器と端末装置との間でトランザクションが実行されると、そのトランザクションの識別データが共用サーバ機器に記憶されるため、削除履歴記憶部に記憶された削除履歴（すなわち、共用サーバ機器は当該端末装置のトランザクションの識別データを記憶していないという情報）は、共用サーバ機器が管理する識別データと同期しなくなる。本発明の構成により、削除履歴を削除するので、共有サーバ装置と接続サーバ機器の間で同期がとれていないことに起因する不都合を回避できる。
【００１４】
本発明の接続サーバ機器は、前記端末装置通信部にてトランザクション実行中でない端末装置から送信された要求メッセージを受信したときに、前記識別データ確認処理部は、前記共用サーバ機器に記憶された識別データを読み出し、読み出した識別データと前記要求メッセージに含まれる識別データとを比較して、前記要求メッセージに対する処理が完了していることを判定する構成を有する。
【００１５】
この構成により、トランザクションの途中から要求メッセージを受信した場合にも、共用サーバ機器に記憶されている識別データとの比較によって、要求メッセージに対する処理が完了していることを判定でき、判定結果に応じて適切な処理を行うことができる。
【００１６】
本発明の接続サーバ機器は、前記端末装置通信部にてトランザクション処理中でない端末装置から送信される要求メッセージを受信したときに、前記識別データ確認処理部は、前記共用サーバ機器に記憶された識別データを読み出し、読み出した識別データと前記要求メッセージに含まれる識別データとを比較して、前記要求メッセージに対する処理が完了していないことを判定する構成を有する。
【００１７】
この構成により、トランザクションの途中から要求メッセージを受信した場合にも、共用サーバ機器に記憶されている識別データとの比較によって、要求メッセージに対する処理が完了していないことを判定でき、判定結果に応じて適切な処理を行うことができる。
【００１８】
本発明のサーバシステムは、上記した複数の接続サーバ機器と、前記接続サーバ機器から送信された識別データを記憶する共用サーバ機器とを備えた構成を有する。
【００１９】
この構成により、本発明の接続サーバ機器と同様に、共用サーバ機器の負担を軽減しつつ、接続サーバ機器間で整合性を保つことができる。
【００２０】
本発明のサーバシステムは、一のトランザクションの実行中において、端末装置からの要求メッセージを同一の接続サーバ機器に送信する分散機器を備えた構成を有する。
【００２１】
この構成により、障害等がなければ、一のトランザクションの実行中には、端末装置は特定の接続サーバ機器としか接続されないので、共用サーバ機器によるトランザクションの管理の負荷を軽減できる。
【００２２】
本発明のサーバシステムは、複数の前記共用サーバ機器を備え、前記共用サーバ機器のそれぞれに接続する接続サーバ機器が対応付けられた構成を有する。
【００２３】
この構成により、複数の共用サーバ機器によって負荷を分散することができる。上記した特許文献２の構成と異なり、識別データの送信対象の共用サーバ機器は対応付けられているので、どの共用サーバ機器に識別データを送信するか判断する処理をなくすことができる。なお、複数の共用サーバ機器どうしが識別データを同期する構成を設けることもできる。これにより、接続サーバ機器から識別データを送る共用サーバ機器を分散する構成とすることも可能である。
【００２４】
本発明のトランザクション管理方法は、端末装置から送信される要求メッセージの受信と、前記要求メッセージに対する応答メッセージの送信とを含むトランザクションを実行する接続サーバ機器であって、他の接続サーバ機器とともに共用サーバ機器に接続された接続サーバ機器によってトランザクションを管理する方法において、前記接続サーバ機器が、前記端末装置から送信される前記要求メッセージを受信するステップと、前記接続サーバ機器が、前記要求メッセージに含まれるトランザクションの識別データを識別データテーブルに記憶するステップと、受信した要求メッセージがトランザクション実行中でない前記端末装置から送信された要求メッセージであるときに、前記識別データが実行中のトランザクションとして前記共用サーバ機器に記憶されているか否かを確認するステップと、前記識別データを、前記共用サーバ機器に記憶させるために前記共用サーバ機器に送信するステップとを備えた構成を有する。
【００２５】
この構成により、本発明の接続サーバ機器と同様に、共用サーバ機器の負担を軽減しつつ、接続サーバ機器間で整合性を保つことができる。また、本発明の接続サーバ機器の各種の構成を、本発明のトランザクション管理方法に適用することが可能である。
【００２６】
本発明のプログラムは、端末装置から送信される要求メッセージの受信と、前記要求メッセージに対する応答メッセージの送信とを含むトランザクションを実行する接続サーバ機器であって他の接続サーバ機器とともに共用サーバ機器に接続された接続サーバ機器に、トランザクションの管理を行わせるためのプログラムであって、前記接続サーバ機器に、前記端末装置から送信される前記要求メッセージを受信するステップと、前記要求メッセージに含まれるトランザクションの識別データを識別データテーブルに記憶するステップと、受信した要求メッセージがトランザクション実行中でない前記端末装置から送信された要求メッセージであるときに、前記識別データが実行中のトランザクションとして前記共用サーバ機器に記憶されているか否かを確認するステップと、前記識別データを、前記共用サーバ機器に記憶させるために前記共用サーバ機器に送信するステップとを実行させる。
【００２７】
この構成により、本発明の接続サーバ機器と同様に、共用サーバ機器の負担を軽減しつつ、接続サーバ機器間で整合性を保つことができる。また、本発明の接続サーバ機器の各種の構成を、本発明のプログラムに適用することが可能である。
【発明の効果】
【００２８】
本発明によれば、共用サーバ機器の負担を軽減しつつ、接続サーバ機器間で整合性を保つことができるというすぐれた効果を有する。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態のサーバシステムについて、図面を用いて説明する。
（第１の実施の形態）
図１は、本発明の実施の形態の接続サーバ機器１０および共用サーバ機器２０の構成を示す図である。図１を用いて接続サーバ機器１０および共用サーバ機器２０について説明する前に、本実施の形態の接続サーバ機器１０および共用サーバ機器２０が適用されるサーバシステム全体の構成について説明する。
【００３０】
図２は、本発明の実施の形態のサーバシステム１の全体構成を示す図である。図２に示すようにサーバシステム１は、サービスを要求する装置である端末装置３０−１〜３０−Ｎ（総称する場合には「端末装置３０」という）と、端末装置３０にサービスを提供する接続サーバ機器１０−１〜１０−Ｍ（総称する場合には「接続サーバ機器１０」という）と、端末装置３０との一連のトランザクションにおいて同一の接続サーバ機器１０へ接続する機能を有する分散機器４０と、各接続サーバ機器１０におけるトランザクションを管理する共用サーバ機器２０とを有している。
【００３１】
次に、図１を参照して接続サーバ機器１０および共用サーバ機器２０について説明する。接続サーバ機器１０は、端末装置３０との通信を行う端末装置通信部１１とトランザクションの管理を行うトランザクション管理部１２とを有している。
【００３２】
トランザクション管理部１２は、トランザクションの識別データを管理する識別データテーブル１３と、要求メッセージに含まれる識別データが共用サーバ機器２０にて記憶されているか否かを確認する識別データ確認処理部１４と、識別データを共用サーバ機器２０に送信する識別データ送信部１５とを有している。ここで、識別データは、端末装置３０との間で行われるトランザクションを識別すると共に、要求メッセージに対する処理が完了したか否かを判別するためのデータである。
【００３３】
トランザクション管理部１２は、実行中のトランザクションの識別データを識別データテーブル１３に記憶し、トランザクションが終了したら、識別データを識別データテーブル１３から削除する。
【００３４】
識別データ確認処理部１４は、トランザクション実行中でない前記端末装置３０から送信される要求メッセージを受信したときに、その要求メッセージに含まれる識別データが共用サーバ機器２０に記憶されているか否かを確認するための識別データ確認要求を共用サーバ機器２０に送信する。この識別データ確認要求に対して共用サーバ機器２０から返信される応答に基づいて、共用サーバ機器２０が、要求メッセージに含まれた識別データを記憶しているか確認する。なお、共用サーバ機器２０が識別データを記憶していない場合には、端末装置３０から送信された要求メッセージは、トランザクションの最初の要求メッセージであることが分かる。共用サーバ機器２０が識別データを記憶している場合には、他の接続サーバ機器１０が端末装置３０からの要求に応じてトランザクションを実行していたことが分かる。
【００３５】
共用サーバ機器２０は、各接続サーバ機器１０−１〜１０−Ｍから送信された識別データを記憶する識別データテーブル２１を有している。識別データテーブル２１によって各接続サーバ機器１０−１〜１０−Ｍと端末装置３０−１〜３０−Ｎとの間のトランザクションを管理する。
【００３６】
図３は、本実施の形態のサーバシステム１の動作を示す図である。図３に示す例では、一の接続サーバ機器１０がトランザクションの開始から終了まで実行する例を示している。
【００３７】
まず、端末装置３０は接続サーバ機器１０−１に対して要求メッセージを送信する（Ｓ１０，Ｓ１２）。要求メッセージは、分散機器４０を経由して接続サーバ機器１０−１に送信される。接続サーバ機器１０−１は、要求メッセージを受信すると、要求メッセージに含まれる識別データを読み出し、共用サーバ機器２０の識別データテーブル１３に識別データが記憶されているか否かを確認する登録確認要求を共用サーバ機器２０に送信する（Ｓ１４）。
【００３８】
共用サーバ機器２０は、識別データテーブル１３に端末装置３０のための識別データが登録されているか否かの確認を行い（Ｓ１６）、その登録状態を示すデータを接続サーバ機器１０−１に送信する（Ｓ１８）。図３に示す例では、共用サーバ機器２０は、識別データが登録されていない旨を送信する。
【００３９】
接続サーバ機器１０−１は、端末装置３０からの要求メッセージに応じた処理を実行し、識別データテーブル１３に要求メッセージに対する識別データを登録するとともに（Ｓ２０）、共用サーバ機器２０へ識別データを送信する（Ｓ２２）。共用サーバ機器２０は、接続サーバ機器１０−１から受信した識別データを自装置内の識別データテーブル２１に登録し（Ｓ２４）、登録応答を接続サーバ機器１０−１に返信する（Ｓ２６）。接続サーバ機器１０−１は、端末装置３０に応答メッセージを送信する（Ｓ２８，Ｓ３０）。応答メッセージは、分散機器４０を経由して端末装置３０に送信される。
【００４０】
続いて、端末装置３０は、接続サーバ機器１０−１に対して２回目の要求メッセージを送信する（Ｓ３２）。分散機器４０は、端末装置３０から送信される２回目の要求メッセージを、１回目の要求メッセージのトランザクションと同じトランザクションのメッセージと判断し、１回目の要求メッセージを送信した接続サーバ機器１０−１に送信する（Ｓ３４）。
【００４１】
接続サーバ機器１０−１は、トランザクション実行中の端末装置３０から送信される要求メッセージを受信したときは、共用サーバ機器２０へ識別データの登録確認要求を送信することなく、自装置内の識別データテーブル１３から端末装置３０用の識別データを取得し、端末装置３０からの要求メッセージ内の識別データと比較し、前回の要求メッセージに対する処理の確定を判定する。
【００４２】
接続サーバ機器１０−１は、端末装置３０からの送信された２回目の要求メッセージに応じた処理を実行し、自装置内の識別データテーブル１３の端末装置３０用の識別データを更新登録するとともに（Ｓ３６）、共用サーバ機器２０へ識別データを送信する（Ｓ３８）。共用サーバ機器２０は、自装置内の識別データテーブル２１中の端末装置３０用の識別データを更新し（Ｓ４０）、接続サーバ機器１０−１に対して登録応答を送信する（Ｓ４２）。接続サーバ機器１０−１は、端末装置３０に応答メッセージを送信する（Ｓ４４，Ｓ４６）。応答メッセージは、分散機器４０を経由して端末装置３０に送信される。
【００４３】
トランザクションを終了する場合は、端末装置３０が接続サーバ機器１０−１にコミットメッセージを送信する（Ｓ４８）。分散機器４０は、端末装置３０から送信されるコミットメッセージを、１回目の要求メッセージのトランザクションと同じトランザクションのメッセージと判断し、１回目の要求メッセージを送信した接続サーバ機器１０−１に送信する（Ｓ５０）。
【００４４】
接続サーバ機器１０−１は、自装置内の識別データテーブル１３から読み出した端末装置３０用の識別データと、端末装置３０から送信された要求メッセージ内の識別データとを比較し、前回の要求メッセージに対する処理の完了を確定する。
【００４５】
続いて、接続サーバ機器１０−１は、自装置内の識別データテーブル１３の端末装置３０用の識別データを削除する（Ｓ５２）。また、接続サーバ機器１０−１は、トランザクションを終了するために、共用サーバ機器２０へ端末装置３０用の識別データの削除を指示する（Ｓ５４）。共用サーバ機器２０は、自装置内の識別データテーブル１３の中の端末装置３０用の識別データを削除し（Ｓ５６）、削除応答を接続サーバ機器１０−１に返信する（Ｓ５８）。接続サーバ機器１０−１は、端末装置３０に応答メッセージを送信する（Ｓ６０，Ｓ６２）。
【００４６】
以上のように、トランザクションの実行中に接続サーバ機器１０−１内の識別データテーブル１３に識別データを記録することにより、共用サーバ機器２０との識別データの同期のための処理回数を削減し、共用サーバ機器２０の負荷を軽減することができる。
【００４７】
図４は、トランザクションの実行中に接続サーバ機器１０−１に障害が発生した場合における第１の実施の形態のサーバシステム１の動作を説明する。
【００４８】
端末装置３０から接続サーバ機器１０−１に要求メッセージを送信し、要求メッセージに含まれる識別データを共用サーバ機器２０および接続サーバ機器１０−１に記録するまでの動作（Ｓ１０〜Ｓ３０）は、図３で説明した動作と同じである。
【００４９】
続いて、端末装置３０は、接続サーバ機器１０−１に対して２回目の要求メッセージを送信する（Ｓ３２）。ここで接続サーバ機器１０−１に障害が発生したとする。この場合、分散機器４０は、接続サーバ機器１０−１に要求メッセージを送信することができないので、代わりに接続サーバ機器１０−２に要求メッセージを送信する（Ｓ３４）。
【００５０】
接続サーバ機器１０−２は、端末装置３０から送信された要求メッセージを受信すると、要求メッセージに含まれる識別データを読み出し、共用サーバ機器２０の識別データテーブル２１に識別データが記憶されているか否かを確認する登録確認要求を共用サーバ機器２０に送信する（Ｓ６４）。
【００５１】
共用サーバ機器２０は、識別データテーブル１３に端末装置３０のための識別データが登録されているか否かを確認し（Ｓ６６）、その登録状態を接続サーバ機器１０−２に送信する（Ｓ６８）。図４に示す例では、共用サーバ機器２０は、すでに接続サーバ機器１０−１から識別データを受信して識別データを登録している（Ｓ２４）。従って、共用サーバ機器２０は、接続サーバ機器１０−２に対し、識別データが登録されている旨および登録された識別データを送信する。
【００５２】
接続サーバ機器１０−２は、端末装置３０から送信された要求メッセージに含まれる識別データと、共用サーバ機器２０から送信された識別データを比較し、前回の要求メッセージに対する処理の確定を判定する。
【００５３】
接続サーバ機器１０−２は、端末装置３０からの要求メッセージに応じた処理を実行し、自装置内の識別データテーブル１３の端末装置３０用の識別データを更新するとともに（Ｓ７０）、共用サーバ機器２０へ識別データを送信する（Ｓ７２）。共用サーバ機器２０では、自装置内の識別データテーブル２１中の端末装置３０用の識別データを更新し（Ｓ７４）、登録応答を接続サーバ機器１０−２に送信する（Ｓ７６）。接続サーバ機器１０−２は、端末装置３０に応答メッセージを送信する（Ｓ７８）。応答メッセージは、分散機器４０を介して端末装置３０に送信される（Ｓ８０）。
【００５４】
このように識別データの記録を共用サーバ機器２０に集約することにより、トランザクション処理中の接続サーバ機器１０−１に障害が発生した場合においても、他の接続サーバ機器１０−１にて端末機器とのトランザクションを継続して行うことができる。
【００５５】
（第２の実施の形態）
図５は、第２の実施の形態の接続サーバ機器１０の構成を示す図である。第２の実施の形態の接続サーバ機器１０の基本的な構成は、第１の実施の形態の接続サーバ機器１０と同じであるが、第１の実施の形態の構成に加えて、トランザクション管理部１２が削除履歴記憶部１６を有している。
【００５６】
削除履歴記憶部１６は、トランザクションの終了時に共用サーバ機器２０に対して識別データの削除を要求し、共用サーバ機器２０の識別データが削除されたときに、識別データを削除したことを示す履歴を記憶する。
【００５７】
第２の実施の形態の接続サーバ機器１０は、トランザクション実行中でない端末装置３０から要求メッセージを受信したときに、共用サーバ機器２０に対して無条件で登録確認要求を送信するのではなく、受信した要求メッセージが削除履歴記憶部１６に削除履歴が記憶された端末装置３０からの要求メッセージであるか否かを判定する。この判定の結果、削除履歴記憶部１６に削除履歴が記憶された端末装置３０からの要求メッセージの場合には、共用サーバ機器２０に対して登録確認要求を送信しないで、要求メッセージに応じた処理を実行し、自装置内の識別データテーブル１３の端末装置３０用の識別データを更新するとともに、共用サーバ機器２０へ識別データを送信する。
【００５８】
図６および図７は、第２の実施の形態のサーバシステムの動作を示す図である。図６は削除履歴記憶部１６に記憶された削除履歴のデータを用いて処理を行う例を示す。
【００５９】
端末装置３０から接続サーバ機器１０−１に要求メッセージを送信し、要求メッセージに含まれる識別データを共用サーバ機器２０および接続サーバ機器１０−１に記録するまでの動作（Ｓ１０〜Ｓ３０）は、図３で説明した動作と同じである。
【００６０】
トランザクションを終了する場合は、端末装置３０が接続サーバ機器１０−１にコミットメッセージを送信する（Ｓ４８）。分散機器４０は、端末装置３０から送信されるコミットメッセージを、１回目の要求メッセージのトランザクションと同じトランザクションのメッセージと判断し、１回目の要求メッセージを送信した接続サーバ機器１０−１に送信する（Ｓ５０）。
【００６１】
接続サーバ機器１０−１は、自装置内の識別データテーブル１３から読み出した端末装置３０用の識別データと、端末装置３０から送信された要求メッセージ内の識別データとを比較し、前回の要求メッセージに対する処理の完了を確定する。
【００６２】
続いて、接続サーバ機器１０−１は、自装置内の識別データテーブル１３の端末装置３０用の識別データを削除する（Ｓ５２）。また、接続サーバ機器１０−１は、トランザクションを終了するために、共用サーバ機器２０へ端末装置３０用の識別データの削除を要求する（Ｓ５４）。これを受けて、共用サーバ機器２０は、自装置内の識別データテーブル１３の中の端末装置３０用の識別データを削除し（Ｓ５６）、削除完了を示す削除応答を接続サーバ機器１０−１に送信する（Ｓ５８）。接続サーバ機器１０−１は、共用サーバ機器２０の識別データを削除した履歴を削除履歴記憶部１６に記憶する（Ｓ５９）。続いて、接続サーバ機器１０−１は、端末装置３０にコミットデータに対する応答メッセージを送信する（Ｓ６０，Ｓ６２）。
【００６３】
次に、端末装置３０は、接続サーバ機器１０−１に対して新たな要求メッセージを送信し（Ｓ９０）、新たなトランザクションを開始する。ここでは、新たな要求メッセージは、分散機器４０を介して接続サーバ機器１０−１に送信されたとする（Ｓ９２）。接続サーバ機器１０−１は、要求メッセージを送信してきた端末装置３０が、削除履歴記憶部１６に記憶された識別データに係る端末装置であるか否かを確認する（Ｓ９４）。要求メッセージ送信元の端末装置３０が削除履歴記憶部１６に記憶された端末装置でない場合には、図３で説明した動作例と同様に、共用サーバ機器２０への登録確認要求を行う。
【００６４】
図６に示す例のように、要求メッセージ送信元の端末装置３０が削除履歴記憶部１６に記憶された端末装置である場合には、その端末装置３０の識別データは、共用サーバ機器２０の識別データテーブル２１から削除されて存在しないことを認識し、接続サーバ機器１０−１は、共用サーバ機器２０へ識別データの登録確認要求を送信しない。接続サーバ機器１０−１は、自装置内の識別データテーブル１３に要求メッセージに対する識別データを登録するとともに（Ｓ９６）、共用サーバ機器２０へ識別データを送信する（Ｓ９８）。共用サーバ機器２０は、受信した端末装置３０用の処理履歴を自装置内の識別データテーブル２１に登録し（Ｓ１００）、登録応答を接続サーバ機器１０−１に返信する（Ｓ１０２）。接続サーバ機器１０−１は、端末装置３０に要求メッセージに対する応答メッセージを送信する（Ｓ１０４，Ｓ１０６）。応答メッセージは、分散機器４０を介して端末装置３０に送信される。
【００６５】
このように、削除履歴記憶部１６に記憶された削除履歴のデータを参照することにより、接続サーバ機器１０−１は、共用サーバ機器２０に識別データが登録されていないことを認識できる。これにより、接続サーバ機器１０−１から共用サーバ機器２０への登録確認要求の手続きを省略することができ、共用サーバ機器２０の負荷を軽減できる。
【００６６】
図７は、削除履歴記憶部１６に記憶されたデータを削除する処理を行う例を示す。端末装置３０から接続サーバ機器１０−１に要求メッセージを送信し、要求メッセージに含まれる識別データを共用サーバ機器２０および接続サーバ機器１０−１に記録するまでの動作（Ｓ１０〜Ｓ３０）、および、当該トランザクションを終了して削除履歴記憶部１６に削除履歴を記録するまでの動作（Ｓ４８〜Ｓ６２）は、図６で説明した動作と同じである。
【００６７】
端末装置３０は、新たな要求メッセージを送信し（Ｓ９０）、新たなトランザクションを開始する。図７に示す例では、分散機器４０は、新たな要求メッセージを接続サーバ機器１０−２に送信する（Ｓ１０８）。
【００６８】
接続サーバ機器１０−２は、要求メッセージを受信すると、要求メッセージに含まれる識別データを読み出し、共用サーバ機器２０の識別データテーブル２１に識別データが記憶されているか否かを確認する登録確認要求を共用サーバ機器２０に送信する（Ｓ１１０）。
【００６９】
共用サーバ機器２０は、自装置内の識別データテーブル２１の端末装置３０用の処理履歴を確認することで接続サーバ機器１０−１の指示によって削除が記録されていることを認識する（Ｓ１１２）。共用サーバ機器２０は、接続サーバ機器１０−２に端末装置３０用の識別データが未登録である旨を応答する（Ｓ１１４）。これを受けて、接続サーバ機器１０−２は、端末装置３０からの要求メッセージに応じた処理を実行し、自装置内の識別データテーブル１３に今回の要求メッセージに含まれる識別データを登録するとともに（Ｓ１１６）、共用サーバ機器２０へ識別データを送信する（Ｓ１１８）。共用サーバ機器２０は、受信した端末装置３０用の識別データを含む処理履歴を自装置内の識別データテーブル２１に登録する（Ｓ１２０）。
【００７０】
また、共用サーバ機器２０は、接続サーバ機器１０−１に対して削除履歴記憶部１６の端末装置３０に関する削除履歴の削除を指示する（Ｓ１２２）。接続サーバ機器１０−１は、共用サーバ機器２０からの指示を受けて、削除履歴記憶部１６に記憶された削除履歴を削除する（Ｓ１２４）。また、共用サーバ機器２０は、接続サーバ機器１０−２に対して登録応答を送信する（Ｓ１２６）。接続サーバ機器１０−２は端末装置３０に応答メッセージを送信する（Ｓ１２８，Ｓ１３０）。応答メッセージは、分散機器４０を介して端末装置３０に送信される。
【００７１】
このように接続サーバ機器１０−１において、識別データを記憶すると共に、識別データを削除した履歴を削除履歴記憶部１６に記憶することにより、連続して同じ接続サーバ機器１０−１でトランザクションを処理する場合に、共用サーバ機器２０への登録確認要求の手続きを省略できるので、共用サーバ機器２０の負荷を軽減することができる。
【００７２】
また、端末装置３０からの通信シーケンスが、異なる接続サーバ機器１０−１，１０−２に割り振られた場合には、共用サーバ機器２０が、前にトランザクションを処理した接続サーバ機器１０−１に対して、削除履歴の削除を指示するので、適切なタイミングで削除履歴を削除でき、接続サーバ機器１０−２における要求メッセージのトランザクションの完了を不整合なく確定することができる。
【００７３】
以上、本発明の接続サーバ機器およびサーバシステムについて実施の形態を挙げて詳細に説明したが、本発明は上記した実施の形態に限定されるものではない。
【００７４】
上記した実施の形態では、１台の共用サーバ機器２０によってトランザクションを管理する例について説明したが、サーバシステムの規模が大きく接続サーバ機器１０が多数存在するような場合には、複数の共用サーバ機器２０を用いてトランザクションの管理を行ってもよい。この場合、各共用サーバ機器２０に対してアクセス可能な接続サーバ機器１０を対応付けしておいてもよい。
【産業上の利用可能性】
【００７５】
以上説明したように、本発明によれば、共用サーバ機器の負担を軽減しつつ、接続サーバ機器間で整合性を保つことができるというすぐれた効果を有し、処理能力の向上等のために複数台の接続サーバ機器で構成されるサーバシステム等として有用である。
【図面の簡単な説明】
【００７６】
【図１】第１の実施の形態の共用サーバ機器および接続サーバ機器の構成を示す図
【図２】本発明の実施の形態のサーバシステムの全体構成を示す図
【図３】第１の実施の形態のサーバシステムの動作を示す図
【図４】第１の実施の形態のサーバシステムの障害発生時の動作を示す図
【図５】第２の実施の形態の共用サーバ機器および接続サーバ機器の構成を示す図
【図６】第２の実施の形態のサーバシステムの動作を示す図
【図７】第２の実施の形態のサーバシステムの動作を示す図
【符号の説明】
【００７７】
１０  接続サーバ機器
１１  端末装置通信部
１２  トランザクション管理部
１３  識別データテーブル
１４  識別データ確認処理部
１５  識別データ送信部
１６  削除履歴記憶部
２０  共用サーバ機器
２１  識別データテーブル
３０  端末装置
４０  分散機器
【図１】
2010061520.tif 000003
【図２】
2010061520.tif 000004
【図３】
2010061520.tif 000005
【図４】
2010061520.tif 000006
【図５】
2010061520.tif 000007
【図６】
2010061520.tif 000008
【図７】
2010061520.tif 000009