(57)【特許請求の範囲】
【請求項１】
トランザクションを実行するためのシステムに対応して設けられるトランザクション履歴送信装置であって、
対応の前記システムが実行する対象トランザクションにおける各処理の完了に応答して、前記対象トランザクションの履歴情報のうち、前記対象トランザクションを管理するための管理情報を、１または複数のシステムがそれぞれ実行するトランザクションの履歴情報を管理するためのトランザクション履歴管理装置へ送信するための管理情報送信部と、
前記対象トランザクションの履歴情報を保存するためのローカル保存部とを備え、
前記トランザクション履歴送信装置は、さらに、
前記ローカル保存部において保存された前記対象トランザクションの履歴情報を、前記対象トランザクションにおける各処理の完了とは非同期に、前記トランザクション履歴管理装置へ送信するための履歴情報送信部を備える、トランザクション履歴送信装置。
【請求項２】
前記トランザクション履歴送信装置は、さらに、
前記トランザクション履歴管理装置から前記対象トランザクションの履歴情報を受信した旨の通知を受けて、前記ローカル保存部における前記対象トランザクションの履歴情報を消去するための履歴情報消去部を備える、請求項１に記載のトランザクション履歴送信装置。
【請求項３】
前記トランザクション履歴送信装置は、さらに、
前記トランザクション履歴管理装置から前記管理情報を受信した旨の通知を受けて、前記対象トランザクションにおける次の処理を開始させるための応答情報を対応の前記システムへ出力するための更新完了通知部を備える、請求項１または２に記載のトランザクション履歴送信装置。
【請求項４】
前記トランザクション履歴送信装置は、ネットワークを介して前記トランザクション履歴管理装置に接続されている、請求項１から３のいずれかに記載のトランザクション履歴送信装置。
【請求項５】
１または複数のシステムがそれぞれ実行するトランザクションを管理するためのトランザクション管理システムであって、
前記システムに対応して設けられる１または複数のトランザクション履歴送信装置と、
各前記システムが実行するトランザクションの履歴情報を管理するためのトランザクション履歴管理装置とを備え、
前記トランザクション履歴送信装置は、
対応の前記システムが実行する対象トランザクションにおける各処理の完了に応答して、前記対象トランザクションの履歴情報のうち、前記対象トランザクションを管理するための管理情報を前記トランザクション履歴管理装置へ送信するための管理情報送信部と、
前記対象トランザクションの履歴情報を保存するためのローカル保存部とを含み、
前記トランザクション履歴送信装置は、さらに、
前記ローカル保存部において保存された前記対象トランザクションの履歴情報を、前記対象トランザクションにおける各処理の完了とは非同期に、前記トランザクション履歴管理装置へ送信するための履歴情報送信部を含む、トランザクション管理システム。
【請求項６】
１または複数のシステムがそれぞれ実行するトランザクションを管理するためのトランザクション管理システムにおけるトランザクション履歴送信方法であって、
前記システムが実行する対象トランザクションにおける各処理の完了に応答して、前記対象トランザクションの履歴情報のうち、前記対象トランザクションを管理するための管理情報を、１または複数のシステムがそれぞれ実行するトランザクションの履歴情報を管理するためのトランザクション履歴管理装置へ送信するステップと、
前記対象トランザクションの履歴情報を保存するステップとを含み、
前記トランザクション履歴送信方法は、さらに、
保存した前記対象トランザクションの履歴情報を、前記対象トランザクションにおける各処理の完了とは非同期に、前記トランザクション履歴管理装置へ送信するステップを含む、トランザクション履歴送信方法。
【請求項７】
１または複数のシステムがそれぞれ実行するトランザクションを管理するためのトランザクション管理システムにおけるトランザクション履歴送信プログラムであって、コンピュータに、
前記システムが実行する対象トランザクションにおける各処理の完了に応答して、前記対象トランザクションの履歴情報のうち、前記対象トランザクションを管理するための管理情報を、１または複数のシステムがそれぞれ実行するトランザクションの履歴情報を管理するためのトランザクション履歴管理装置へ送信するステップと、
前記対象トランザクションの履歴情報を保存するステップとを実行させ、
前記トランザクション履歴送信プログラムは、さらに、コンピュータに、
保存した前記対象トランザクションの履歴情報を、前記対象トランザクションにおける各処理の完了とは非同期に、前記トランザクション履歴管理装置へ送信するステップを実行させる、トランザクション履歴送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トランザクション履歴送信装置、トランザクション管理システム、トランザクション履歴送信方法およびトランザクション履歴送信プログラムに関し、特に、各システムが実行するトランザクションの履歴を管理するためのトランザクション履歴送信装置、トランザクション管理システム、トランザクション履歴送信方法およびトランザクション履歴送信プログラムに関する。
【背景技術】
【０００２】
クラウドサービスを利用したシステム開発が広がりつつある中、複数のサービスを組み合わせて一つのシステムによって制御するためには、トランザクションジャーナルログの管理が必要となる場合が多い。すなわち、システムが、複数のサービスを跨った一連のトランザクションを制御する場合、トランザクションジャーナルログ管理を行なう必要がある。
【０００３】
トランザクションジャーナルログ管理とは、一連のトランザクションを制御するための情報と各サービスに対する処理履歴とをトランザクションジャーナルログとして管理することにより、トランザクションの状態を管理したり、一連のトランザクションの途中で何らかの問題によりトランザクションを継続できなくなった場合にロールバック（アボート）させるためのロールバック情報を提供したり、障害等によりシステムデータが破壊された場合に、システムのバックアップデータからのロールフォワードを行なうためのロールフォワードデータを提供したりするための技術である。
【０００４】
トランザクションジャーナルログ管理を行なうシステムの運用において、トランザクションジャーナルログデータは、システムのバックアップデータと同程度に重要なデータとなる。
【０００５】
トランザクションジャーナルログ管理においては、システムからのトランザクションジャーナルログの出力要求に対して、トランザクションジャーナルログデータを確実に保管する、すなわちハードディスクへの書き込み保証を行なう必要がある。そして、システムは、トランザクションジャーナルログデータの書き込みが完了するのを待ってから、継続する処理を進めることとなる。
【０００６】
従来の技術では、システムごとに個別に開発を行い、トランザクションジャーナルログ管理を実施していた。しかしながら、トランザクションジャーナルログ管理の運用には高い信頼性が要求されるため、今後、複数のサービスを組み合わせたシステムが増えた場合には、システムごとに独自にトランザクションジャーナルログ管理をしていては運用コストが高くなってしまう。
【０００７】
よって、トランザクションジャーナルログ管理装置を複数システムで共用し、トランザクションジャーナルログのリソースを一元管理することが望ましい。
【０００８】
このような一元管理方法の一例として、たとえば、特開平５−２２５１３６号公報（特許文献１）には、以下のような技術が開示されている。すなわち、複数のトランザクション処理システムが動作を記録するためにジャーナル収集する方式において、各々のトランザクション処理システムの出力するジャーナルと、どのトランザクション処理システムから出力されたジャーナルかを識別するために各トランザクション処理システムがジャーナルに付加するジャーナル識別ヘッダと、各トランザクション処理システムからのジャーナルを一括入力して管理するジャーナル管理手段と、各トランザクション処理システムから上記ジャーナル管理手段にジャーナルを送信するためのプロセス間通信手段と、上記ジャーナル管理手段が受信するジャーナルを一時蓄積しておくためのジャーナル保存用ワークファイルと、上記ジャーナル保存用ワークファイルが一杯になった時にジャーナルを二次記憶装置に待避するためのジャーナル待避手段と、ジャーナル保存用の二次記憶装置とを備える。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平５−２２５１３６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
トランザクションジャーナルログ管理装置を複数システムで共用するための提供形態として、トランザクションジャーナルログ管理装置をシステムからネットワーク経由で利用できるようにする構成が考えられる。
【００１１】
しかしながら、このような構成では、ネットワーク経由でトランザクションジャーナルログデータを転送する必要があり、大きなサイズのトランザクションジャーナルログデータの出力要求に対して、ネットワーク上のデータ転送待ちにより、長時間の遅延が発生してしまうこととなる。
【００１２】
このようなネットワーク上のデータ転送待ちによる遅延を無くすために、転送データをバッファリングすることが考えられる。しかしながら、トランザクションジャーナルログ管理では、システムからのトランザクション情報の取得等の要求に対してリアルタイムに最新の情報で応答する必要があるため、トランザクションジャーナルログの書き込みもリアルタイムに行なう必要があることから、バッファリングすることができない。
【００１３】
よって、トランザクションジャーナルログ管理装置は、システムにローカルに配置するか、もしくは、システムとプライベートに接続された環境に配置する必要があるため、複数システムで共用することが困難であった。
【００１４】
この発明は、上述の課題を解決するためになされたもので、その目的は、複数システムのトランザクションの履歴を一元管理するとともに、トランザクションの履歴情報の送信遅延を防ぐことが可能なトランザクション履歴送信装置、トランザクション管理システム、トランザクション履歴送信方法およびトランザクション履歴送信プログラムを提供することである。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、この発明のある局面に係わるトランザクション履歴送信装置は、トランザクションを実行するためのシステムに対応して設けられるトランザクション履歴送信装置であって、対応の上記システムが実行する対象トランザクションにおける各処理の完了に応答して、上記対象トランザクションの履歴情報のうち、上記対象トランザクションを管理するための管理情報を、１または複数のシステムがそれぞれ実行するトランザクションの履歴情報を管理するためのトランザクション履歴管理装置へ送信するための管理情報送信部と、上記対象トランザクションの履歴情報を保存するためのローカル保存部とを備え、前記トランザクション履歴送信装置は、さらに、前記ローカル保存部において保存された前記対象トランザクションの履歴情報を、前記対象トランザクションにおける各処理の完了とは非同期に、前記トランザクション履歴管理装置へ送信するための履歴情報送信部を備える。
【００１６】
上記課題を解決するために、この発明のある局面に係わるトランザクション管理システムは、１または複数のシステムがそれぞれ実行するトランザクションを管理するためのトランザクション管理システムであって、上記システムに対応して設けられる１または複数のトランザクション履歴送信装置と、各上記システムが実行するトランザクションの履歴情報を管理するためのトランザクション履歴管理装置とを備え、上記トランザクション履歴送信装置は、対応の上記システムが実行する対象トランザクションにおける各処理の完了に応答して、上記対象トランザクションの履歴情報のうち、上記対象トランザクションを管理するための管理情報を上記トランザクション履歴管理装置へ送信するための管理情報送信部と、上記対象トランザクションの履歴情報を保存するためのローカル保存部とを含み、前記トランザクション履歴送信装置は、さらに、前記ローカル保存部において保存された前記対象トランザクションの履歴情報を、前記対象トランザクションにおける各処理の完了とは非同期に、前記トランザクション履歴管理装置へ送信するための履歴情報送信部を含む。
【００１７】
上記課題を解決するために、この発明のある局面に係わるトランザクション履歴送信方法は、１または複数のシステムがそれぞれ実行するトランザクションを管理するためのトランザクション管理システムにおけるトランザクション履歴送信方法であって、上記システムが実行する対象トランザクションにおける各処理の完了に応答して、上記対象トランザクションの履歴情報のうち、上記対象トランザクションを管理するための管理情報を、１または複数のシステムがそれぞれ実行するトランザクションの履歴情報を管理するためのトランザクション履歴管理装置へ送信するステップと、上記対象トランザクションの履歴情報を保存するステップとを含み、前記トランザクション履歴送信方法は、さらに、保存した前記対象トランザクションの履歴情報を、前記対象トランザクションにおける各処理の完了とは非同期に、前記トランザクション履歴管理装置へ送信するステップを含む。
【００１８】
上記課題を解決するために、この発明のある局面に係わるトランザクション履歴送信プログラムは、１または複数のシステムがそれぞれ実行するトランザクションを管理するためのトランザクション管理システムにおけるトランザクション履歴送信プログラムであって、コンピュータに、上記システムが実行する対象トランザクションにおける各処理の完了に応答して、上記対象トランザクションの履歴情報のうち、上記対象トランザクションを管理するための管理情報を、１または複数のシステムがそれぞれ実行するトランザクションの履歴情報を管理するためのトランザクション履歴管理装置へ送信するステップと、上記対象トランザクションの履歴情報を保存するステップとを実行させ、前記トランザクション履歴送信プログラムは、さらに、コンピュータに、保存した前記対象トランザクションの履歴情報を、前記対象トランザクションにおける各処理の完了とは非同期に、前記トランザクション履歴管理装置へ送信するステップを実行させる。
【発明の効果】
【００１９】
本発明によれば、複数システムのトランザクションの履歴を一元管理するとともに、トランザクションの履歴情報の送信遅延を防ぐことができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態に係るトランザクション管理システムの構成を示す図である。
【図２】本発明の実施の形態に係るトランザクション処理システム２０１の概略構成図である。
【図３】本発明の実施の形態に係るトランザクション履歴送信装置がトランザクション履歴送信処理を行なう際の動作手順を定めたフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【００２２】
［構成および基本動作］
図１は、本発明の実施の形態に係るトランザクション管理システムの構成を示す図である。
【００２３】
図１を参照して、トランザクション管理システム４０１は、トランザクションジャーナルログ管理を必要とする１または複数のトランザクション処理システム２０１と、トランザクションジャーナルログリソース（トランザクション履歴管理装置）５２とを備える。トランザクション処理システム２０１は、トランザクションジャーナルログクライアント（トランザクション履歴送信装置）５３を含む。トランザクションジャーナルログクライアント５３は、トランザクションジャーナルログＡＰＩ（管理情報送信部および更新完了通知部）１１と、トランザクションジャーナルログバッファ（ローカル保存部）２１と、バックグラウンドプロセス（履歴情報送信部および履歴情報消去部）１３とを含む。トランザクションジャーナルログリソース５２は、トランザクションジャーナルログ管理部１２と、トランザクションジャーナルログデータベース２２と、トランザクション情報データベース２３とを含む。
【００２４】
トランザクション管理システム４０１は、リソースとして、トランザクションジャーナルログデータベース２２と、トランザクション情報データベース２３とを持つ。また、トランザクション管理システム４０１は、一時的なリソースとして、トランザクションジャーナルログバッファ２１を持つ。
【００２５】
トランザクションジャーナルログクライアント５３は、各トランザクション処理システム２０１上に配置される。すなわち、トランザクションジャーナルログクライアント５３は、トランザクション処理システム２０１に対応して設けられる。
【００２６】
トランザクションジャーナルログクライアント５３は、ネットワークを介してトランザクションジャーナルログリソース５２に接続されている。トランザクションジャーナルログクライアント５３はトランザクションジャーナルログリソース５２にネットワーク経由でアクセスを行なう。
【００２７】
トランザクションジャーナルログリソース５２は、トランザクション処理システム２０１が実行するトランザクションの履歴情報（トランザクションジャーナルログ）を管理する。
【００２８】
また、トランザクション管理システム４０１は、トランザクション処理システム２０１が利用するサービスとして、サービスインタフェース３１１ａを持つサービス３０１ａと、サービスインタフェース３１１ｂを持つサービス３０１ｂとを備える。
【００２９】
システム管理部６１は、トランザクション処理システム２０１の管理部であり、サービス３０１ａおよびサービス３０１ｂを利用し、一連のトランザクションを管理する。
【００３０】
また、システム管理部６１は、自身でもシステムデータベース６２を持つ。システム管理部６１は、サービス３０１ａおよびサービス３０１ｂへの更新要求、あるいはシステムデータベース６２に対する更新を実施する際に、トランザクションジャーナルログクライアント５３に対してトランザクションジャーナルログの出力要求を行なう。
【００３１】
トランザクションジャーナルログＡＰＩ１１は、トランザクション処理システム２０１上に配置され、システム管理部６１からのトランザクションジャーナルログクライアント５３への要求に対するインタフェース機能を提供する。
【００３２】
本発明の実施の形態に係るトランザクション処理システム２０１およびトランザクションジャーナルログリソース５２は、典型的には、汎用的なアーキテクチャを有するコンピュータを基本構造としており、予めインストールされたプログラムを実行することで、後述するような各種機能を提供する。一般的に、このようなプログラムは、フレキシブルディスク（Flexible Disk）およびＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの記録媒体に格納されて、あるいはネットワークなどを介して流通する。
【００３３】
本発明の実施の形態に係るプログラムは、ＯＳ等の他のプログラムの一部に組み込まれて提供されるものであってもよい。この場合でも、本発明の実施の形態に係るプログラム自体は、上記のような組み込み先の他のプログラムが有するモジュールを含んでおらず、当該他のプログラムと協働して処理が実行される。すなわち、本発明の実施の形態に係るプログラムとしては、このような他のプログラムに組み込まれた形態であってもよい。
【００３４】
なお、代替的に、プログラムの実行により提供される機能の一部もしくは全部を専用のハードウェア回路として実装してもよい。
【００３５】
図２は、本発明の実施の形態に係るトランザクション処理システム２０１の概略構成図である。トランザクションジャーナルログリソース５２も、図２に示すトランザクション処理システム２０１と同様の構成を有する。
【００３６】
図２を参照して、トランザクション処理システム２０１は、演算処理部であるＣＰＵ（Central Processing Unit）１０１と、メインメモリ１０２と、ハードディスク１０３と、入力インタフェース１０４と、表示コントローラ１０５と、データリーダ／ライタ１０６と、通信インタフェース１０７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００３７】
ＣＰＵ１０１は、ハードディスク１０３に格納されたプログラム（コード）をメインメモリ１０２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１０２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）などの揮発性の記憶装置であり、ハードディスク１０３から読み出されたプログラムに加えて、各種の演算処理結果を示すデータなどを保持する。また、ハードディスク１０３は不揮発性の磁気記憶装置であり、ＣＰＵ１０１で実行されるプログラムに加えて、各種設定値などが格納される。このハードディスク１０３にインストールされるプログラムは、後述するように、記録媒体１１１に格納された状態で流通する。なお、ハードディスク１０３に加えて、あるいはハードディスク１０３に代えて、フラッシュメモリなどの半導体記憶装置を採用してもよい。
【００３８】
入力インタフェース１０４は、ＣＰＵ１０１とキーボード１０８、マウス１０９および図示しないタッチパネルなどの入力部との間のデータ伝送を仲介する。すなわち、入力インタフェース１０４は、ユーザが入力部を操作することで与えられる操作指令などの外部からの入力を受け付ける。
【００３９】
表示コントローラ１０５は、表示部の典型例であるディスプレイ１１０と接続され、ディスプレイ１１０での表示を制御する。すなわち、表示コントローラ１０５は、ＣＰＵ１０１による画像処理の結果などをユーザに対して表示する。ディスプレイ１１０は、たとえばＬＣＤ（Liquid Crystal Display）またはＣＲＴ（Cathode Ray Tube）である。
【００４０】
データリーダ／ライタ１０６は、ＣＰＵ１０１と記録媒体１１１の間のデータ伝送を仲介する。すなわち、記録媒体１１１は、トランザクション処理システム２０１で実行されるプログラムなどが格納された状態で流通し、データリーダ／ライタ１０６は、この記録媒体１１１からプログラムを読み出す。また、データリーダ／ライタ１０６は、ＣＰＵ１０１の内部指令に応答して、トランザクション処理システム２０１における処理結果などを記録媒体１１１へ書き込む。なお、記録媒体１１１は、たとえば、ＣＦ（Compact Flash）およびＳＤ（Secure Digital）などの汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）などの磁気記憶媒体、またはＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体である。
【００４１】
通信インタフェース１０７は、ＣＰＵ１０１と他のパーソナルコンピュータおよびサーバ装置などの間のデータ伝送を仲介する。通信インタフェース１０７は、典型的には、イーサネット（登録商標）またはＵＳＢ（Universal Serial Bus）の通信機能を有する。なお、記録媒体１１１に格納されたプログラムをトランザクション処理システム２０１にインストールする形態に代えて、通信インタフェース１０７を介して配信サーバなどからダウンロードしたプログラムをトランザクション処理システム２０１にインストールしてもよい。
【００４２】
また、トランザクション処理システム２０１には、必要に応じてプリンタなどの他の出力装置が接続されてもよい。
【００４３】
ここで、図１に示すトランザクション処理システム２０１またはトランザクションジャーナルログリソース５２における各ブロックは、ハードディスク１０３に格納されたプログラム（コード）などをメインメモリ１０２に展開して、ＣＰＵ１０１に実行させることで提供される。なお、図１に示す制御構造の一部もしくは全部を専用ハードウェアおよび／または配線回路によって実現してもよい。
【００４４】
［動作］
次に、本発明の実施の形態に係るトランザクション履歴送信装置がトランザクション履歴送信処理を行なう際の動作について図面を用いて説明する。本発明の実施の形態では、（トランザクションジャーナルログクライアント）５３を動作させることによって、本発明の実施の形態に係るトランザクション履歴送信方法が実施される。よって、本発明の実施の形態に係るトランザクション履歴送信方法の説明は、以下のトランザクション履歴送信装置５３の動作説明に代える。なお、以下の説明においては、適宜図１を参照する。
【００４５】
トランザクションジャーナルログＡＰＩ１１は、対応のトランザクション処理システム２０１が実行する対象トランザクションにおける各処理の完了に応答して、対象トランザクションの履歴情報（トランザクションジャーナルログ）のうち、対象トランザクションを管理する、すなわち対象トランザクションを識別するための管理情報（トランザクション情報レコード）をトランザクションジャーナルログリソース５２へ送信する。
【００４６】
また、トランザクションジャーナルログＡＰＩ１１は、トランザクションジャーナルログリソース５２から管理情報を受信した旨の通知を受けて、対象トランザクションにおける次の処理を開始させるための応答情報を対応のトランザクション処理システム２０１へ出力する。
【００４７】
トランザクションジャーナルログバッファ２１は、対象トランザクションの履歴情報を保存する。
【００４８】
バックグラウンドプロセス１３は、トランザクションジャーナルログバッファ２１において保存された対象トランザクションの履歴情報を、対象トランザクションにおける各処理の完了とは非同期に、トランザクションジャーナルログリソース５２へ送信する。
【００４９】
また、バックグラウンドプロセス１３は、トランザクションジャーナルログリソース５２から対象トランザクションの履歴情報を受信した旨の通知を受けて、トランザクションジャーナルログバッファ２１における対象トランザクションの履歴情報を消去する。
【００５０】
図３は、本発明の実施の形態に係るトランザクション履歴送信装置がトランザクション履歴送信処理を行なう際の動作手順を定めたフローチャートである。
【００５１】
ここでは、サービス３０１ａ、サービス３０１ｂ、システムデータベース６２の順で更新を行なう一連のトランザクションＡについて、サービス３０１ｂに対する更新におけるトランザクションジャーナルログ出力処理の流れを説明する。
【００５２】
図３を参照して、まず、システム管理部６１は、サービスインタフェース３１１ｂを利用して、サービス３０１ｂに対する更新処理を実行する。そして、システム管理部６１は、サービス３０１ｂに対する更新処理が完了すると（ステップＳ１）、トランザクションジャーナルログＡＰＩ１１を利用して、トランザクションジャーナルログの出力要求を行なう（ステップＳ２）。
【００５３】
次に、トランザクションジャーナルログＡＰＩ１１は、システム管理部６１からトランザクションジャーナルログの出力要求を受けると、トランザクションジャーナルログバッファ２１に対してトランザクションジャーナルログデータ（トランザクションの履歴情報）の書き込みを行なう（ステップＳ３）。
【００５４】
なお、トランザクションジャーナルログバッファ２１は、システムデータベース６２のデータが存在するハードディスクに障害が発生した時に同時に破壊されることを防ぐため、基本的には当該ハードディスクとは異なるハードディスク上に配置する必要がある。
【００５５】
また、トランザクションジャーナルログバッファ２１への書き込みについては、確実にハードディスクに書き込まれた状態、もしくは、書き込まれることが保証された状態になってから、次の処理へ進むことが必要である。
【００５６】
次に、トランザクションジャーナルログＡＰＩ１１は、トランザクションジャーナルログバッファ２１に対するトランザクションジャーナルログデータの書き込みが完了すると、トランザクションジャーナルログ管理部１２に対して、トランザクション情報の更新を要求する。具体的には、トランザクションジャーナルログＡＰＩ１１は、トランザクション情報の更新要求として、トランザクション情報レコードをトランザクションジャーナルログ管理部１２へ送信する。
【００５７】
このトランザクション情報レコードは、トランザクションを管理するための情報として、システムＩＤ、サービスＩＤ、トランザクションＩＤ、トランザクション開始日時および子トランザクション情報等を含む。ここで、システムＩＤは、複数サービスのトランザクションを管理するシステムすなわちトランザクション処理システム２０１のＩＤである。サービスＩＤは、トランザクション処理システム２０１が利用するサービスごとのＩＤである。また、トランザクションＩＤは、トランザクションＡのＩＤである（ステップＳ４）。
【００５８】
次に、トランザクションジャーナルログ管理部１２は、トランザクションジャーナルログＡＰＩ１１からトランザクション情報の更新を要求されると、トランザクション情報データベース２３を更新する（ステップＳ５）。
【００５９】
次に、トランザクションジャーナルログＡＰＩ１１は、トランザクションジャーナルログ管理部１２からトランザクション情報の更新が完了した旨の通知を受けると、システム管理部６１からのトランザクションジャーナルログの出力要求に対して完了を返却する、すなわち応答情報をシステム管理部６１へ出力する（ステップＳ６）。
【００６０】
次に、システム管理部６１は、トランザクションジャーナルログＡＰＩ１１からの応答情報すなわち完了通知を受けて、サービス３０１ｂに対する更新におけるトランザクションジャーナルログ出力処理が完了したと判断する。そして、システム管理部６１は、一連のトランザクションの次の処理であるシステムデータベース６２に対する更新処理を開始する（ステップＳ７）。
【００６１】
ここで、トランザクションジャーナルログバッファ２１に溜まっているトランザクションジャーナルログのフラッシュ処理、すなわちトランザクションジャーナルログデータベース２２への書き出し処理は、以下のようになる。
【００６２】
すなわち、バックグラウンドプロセス１３は、適切なタイミングでトランザクションジャーナルログバッファ２１に溜まっているトランザクションジャーナルログを読み込み、トランザクションジャーナルログ管理部１２に対して出力要求を行い、トランザクションジャーナルログをトランザクションジャーナルログ管理部１２へ送信する（ステップＳ８）。
【００６３】
次に、トランザクションジャーナルログ管理部１２は、バックグラウンドプロセス１３から受け取ったトランザクションジャーナルログをトランザクションジャーナルログデータベース２２に書き込む。トランザクションジャーナルログ管理部１２は、書き込みが成功すると、バックグラウンドプロセス１３に対して完了を返却する（ステップＳ９）。
【００６４】
次に、バックグラウンドプロセス１３は、トランザクションジャーナルログ管理部１２からの完了通知を受けて、トランザクションジャーナルログバッファ２１に対して、書き込みの成功したトランザクションジャーナルログデータの消去を行なう（ステップＳ１０）。
【００６５】
このように、トランザクション管理システム４０１では、トランザクション処理システム２０１における、複数のサービスを跨った一連のトランザクションにおけるトランザクションジャーナルログの出力要求に対して、すべてのデータをリアルタイムにトランザクションジャーナルログリソース５２に出力するのではなく、トランザクション処理システム２０１におけるローカルハードディスク上でのバッファリングを行なう。
【００６６】
これにより、トランザクションジャーナルログデータが大きなサイズとなる場合にも、ネットワーク上のデータ転送待ちを発生させず、トランザクション処理システム２０１は速やかに次の処理を続行することが可能となる。
【００６７】
ただし、トランザクション処理システム２０１からのトランザクション情報の取得等の要求に対してリアルタイムに最新の情報で応答するために、システムＩＤ、サービスＩＤ、トランザクションＩＤ、トランザクション開始日時および子トランザクション情報等のトランザクション情報については、トランザクションジャーナルログのバッファリングとは分けてリアルタイムに送受信を行い、トランザクションジャーナルログリソース５２のトランザクション情報を更新する。バッファリングされたトランザクションジャーナルログデータは、バックグラウンドプロセス等により、遅れてトランザクションジャーナルログリソース５２に転送される。
【００６８】
なお、図３に示すフローチャートでは、１つのトランザクション処理システム２０１に関する処理のみを説明したが、複数のトランザクション処理システム２０１についても、トランザクションジャーナルログクライアント５３を配置して、各システム間でトランザクションジャーナルログリソース５２を共用し、同時に利用することが可能である。
【００６９】
ところで、トランザクションジャーナルログ管理装置を複数システムで共用するための提供形態として、トランザクションジャーナルログ管理装置をシステムからネットワーク経由で利用できるようにする構成が考えられる。しかしながら、このような構成では、ネットワーク経由でトランザクションジャーナルログデータを転送する必要があり、大きなサイズのトランザクションジャーナルログデータの出力要求に対して、ネットワーク上のデータ転送待ちにより、長時間の遅延が発生してしまうこととなる。また、このようなネットワーク上のデータ転送待ちによる遅延を無くすために、転送データをバッファリングすることが考えられるが、トランザクションジャーナルログの書き込みもリアルタイムに行なう必要があることから、バッファリングすることができない。よって、トランザクションジャーナルログ管理装置は、システムにローカルに配置するか、もしくは、システムとプライベートに接続された環境に配置する必要があるため、複数システムで共用することが困難であった。
【００７０】
これに対して、本発明の実施の形態に係るトランザクション履歴送信装置では、トランザクションジャーナルログＡＰＩ１１は、対応のトランザクション処理システム２０１が実行する対象トランザクションにおける各処理の完了に応答して、対象トランザクションの履歴情報（トランザクションジャーナルログ）のうち、対象トランザクションを管理する、すなわち対象トランザクションを識別するための管理情報（トランザクション情報レコード）をトランザクションジャーナルログリソース５２へ送信する。そして、トランザクションジャーナルログバッファ２１は、対象トランザクションの履歴情報を保存する。
【００７１】
すなわち、トランザクションジャーナルログ管理装置において、トランザクションジャーナルログからトランザクション情報を切り分け、トランザクションジャーナルログのバッファリングを行なう機能を追加する。
【００７２】
より詳細には、たとえば企業内のトランザクション処理システムに対してトランザクションジャーナルログ管理を行なう際に、システムローカル上での効率的なバッファリング方式を採用する。これにより、トランザクションジャーナルログの転送時に通信待ちによる遅延を発生させず、ネットワーク経由でのトランザクションジャーナルログ管理が可能となる。このため、従来、複数のシステムでそれぞれ構築が必要であったトランザクションジャーナルログ管理をネットワーク経由で共用し、複数システムのトランザクションを一元管理することができる。すなわち、複数のシステム間でトランザクションジャーナルログ管理を共有し、トランザクションジャーナルログのリソースを一元管理することが可能となる。
【００７３】
したがって、本発明の実施の形態に係るトランザクション履歴送信装置では、複数システムのトランザクションの履歴を一元管理するとともに、トランザクションの履歴情報の送信遅延を防ぐことができる。
【００７４】
また、本発明の実施の形態に係るトランザクション履歴送信装置では、バックグラウンドプロセス１３は、トランザクションジャーナルログバッファ２１において保存された対象トランザクションの履歴情報を、対象トランザクションにおける各処理の完了とは非同期に、トランザクションジャーナルログリソース５２へ送信する。
【００７５】
このように、トランザクションを管理するための管理情報の送信後にトランザクションジャーナルログを別途送信する構成により、適切なタイミングでトランザクションジャーナルログの転送を完了させることができる。
【００７６】
また、本発明の実施の形態に係るトランザクション履歴送信装置では、バックグラウンドプロセス１３は、トランザクションジャーナルログリソース５２から対象トランザクションの履歴情報を受信した旨の通知を受けて、トランザクションジャーナルログバッファ２１における対象トランザクションの履歴情報を消去する。
【００７７】
このような構成により、転送の完了したトランザクションジャーナルログを、トランザクション処理システム２０１において適切に消去することができる。
【００７８】
また、本発明の実施の形態に係るトランザクション履歴送信装置では、トランザクションジャーナルログＡＰＩ１１は、トランザクションジャーナルログリソース５２から管理情報を受信した旨の通知を受けて、対象トランザクションにおける次の処理を開始するための応答情報を対応のトランザクション処理システム２０１へ出力する。
【００７９】
このような構成により、管理情報の転送が完了した時点でトランザクションにおける次の処理を開始することができるため、トランザクション処理の効率化を図ることができる。
【００８０】
また、本発明の実施の形態に係るトランザクション履歴送信装置では、トランザクションジャーナルログクライアント５３は、ネットワークを介してトランザクションジャーナルログリソース５２に接続されている。
【００８１】
このように、トランザクションジャーナルログをネットワーク経由で転送するトランザクション管理システムにトランザクション履歴送信装置を適用する構成により、より顕著な効果を得ることができる。
【００８２】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００８３】
上記実施の形態の一部または全部は以下の付記のようにも記載されうるが、本発明の範囲は、以下の付記に限定されるものではない。
【００８４】
［付記１］
トランザクションを実行するためのシステムに対応して設けられるトランザクション履歴送信装置であって、
対応の前記システムが実行する対象トランザクションにおける各処理の完了に応答して、前記対象トランザクションの履歴情報のうち、前記対象トランザクションを管理するための管理情報を、１または複数のシステムがそれぞれ実行するトランザクションの履歴情報を管理するためのトランザクション履歴管理装置へ送信するための管理情報送信部と、
前記対象トランザクションの履歴情報を保存するためのローカル保存部とを備える、トランザクション履歴送信装置。
【００８５】
［付記２］
前記トランザクション履歴送信装置は、さらに、
前記ローカル保存部において保存された前記対象トランザクションの履歴情報を、前記対象トランザクションにおける各処理の完了とは非同期に、前記トランザクション履歴管理装置へ送信するための履歴情報送信部を備える、付記１に記載のトランザクション履歴送信装置。
【００８６】
［付記３］
前記トランザクション履歴送信装置は、さらに、
前記トランザクション履歴管理装置から前記対象トランザクションの履歴情報を受信した旨の通知を受けて、前記ローカル保存部における前記対象トランザクションの履歴情報を消去するための履歴情報消去部を備える、付記１または２に記載のトランザクション履歴送信装置。
【００８７】
［付記４］
前記トランザクション履歴送信装置は、さらに、
前記トランザクション履歴管理装置から前記管理情報を受信した旨の通知を受けて、前記対象トランザクションにおける次の処理を開始させるための応答情報を対応の前記システムへ出力するための更新完了通知部を備える、付記１から３のいずれかに記載のトランザクション履歴送信装置。
【００８８】
［付記５］
前記トランザクション履歴送信装置は、ネットワークを介して前記トランザクション履歴管理装置に接続されている、付記１から４のいずれかに記載のトランザクション履歴送信装置。
【００８９】
［付記６］
１または複数のシステムがそれぞれ実行するトランザクションを管理するためのトランザクション管理システムであって、
前記システムに対応して設けられる１または複数のトランザクション履歴送信装置と、
各前記システムが実行するトランザクションの履歴情報を管理するためのトランザクション履歴管理装置とを備え、
前記トランザクション履歴送信装置は、
対応の前記システムが実行する対象トランザクションにおける各処理の完了に応答して、前記対象トランザクションの履歴情報のうち、前記対象トランザクションを管理するための管理情報を前記トランザクション履歴管理装置へ送信するための管理情報送信部と、
前記対象トランザクションの履歴情報を保存するためのローカル保存部とを含む、トランザクション管理システム。
【００９０】
［付記７］
１または複数のシステムがそれぞれ実行するトランザクションを管理するためのトランザクション管理システムにおけるトランザクション履歴送信方法であって、
前記システムが実行する対象トランザクションにおける各処理の完了に応答して、前記対象トランザクションの履歴情報のうち、前記対象トランザクションを管理するための管理情報を、１または複数のシステムがそれぞれ実行するトランザクションの履歴情報を管理するためのトランザクション履歴管理装置へ送信するステップと、
前記対象トランザクションの履歴情報を保存するステップとを含む、トランザクション履歴送信方法。
【００９１】
［付記８］
前記トランザクション履歴送信方法は、さらに、
保存した前記対象トランザクションの履歴情報を、前記対象トランザクションにおける各処理の完了とは非同期に、前記トランザクション履歴管理装置へ送信するステップを含む、付記７に記載のトランザクション履歴送信方法。
【００９２】
［付記９］
前記トランザクション履歴送信方法は、さらに、
前記トランザクション履歴管理装置から前記対象トランザクションの履歴情報を受信した旨の通知を受けて、保存した前記対象トランザクションの履歴情報を消去するステップを含む、付記７または８に記載のトランザクション履歴送信方法。
【００９３】
［付記１０］
前記トランザクション履歴送信方法は、さらに、
前記トランザクション履歴管理装置から前記管理情報を受信した旨の通知を受けて、前記対象トランザクションにおける次の処理を開始させるための応答情報を対応の前記システムへ出力するステップを含む、付記７から９のいずれかに記載のトランザクション履歴送信方法。
【００９４】
［付記１１］
前記管理情報を送信するステップにおいては、ネットワークを介して接続された前記トランザクション履歴管理装置へ前記管理情報を送信する、付記７から１０のいずれかに記載のトランザクション履歴送信方法。
【００９５】
［付記１２］
１または複数のシステムがそれぞれ実行するトランザクションを管理するためのトランザクション管理システムにおけるトランザクション履歴送信プログラムであって、コンピュータに、
前記システムが実行する対象トランザクションにおける各処理の完了に応答して、前記対象トランザクションの履歴情報のうち、前記対象トランザクションを管理するための管理情報を、１または複数のシステムがそれぞれ実行するトランザクションの履歴情報を管理するためのトランザクション履歴管理装置へ送信するステップと、
前記対象トランザクションの履歴情報を保存するステップとを実行させる、トランザクション履歴送信プログラム。
【００９６】
［付記１３］
前記トランザクション履歴送信プログラムは、さらに、コンピュータに、
保存した前記対象トランザクションの履歴情報を、前記対象トランザクションにおける各処理の完了とは非同期に、前記トランザクション履歴管理装置へ送信するステップを実行させる、付記１２に記載のトランザクション履歴送信プログラム。
【００９７】
［付記１４］
前記トランザクション履歴送信プログラムは、さらに、コンピュータに、
前記トランザクション履歴管理装置から前記対象トランザクションの履歴情報を受信した旨の通知を受けて、保存した前記対象トランザクションの履歴情報を消去するステップを実行させる、付記１２または１３に記載のトランザクション履歴送信プログラム。
【００９８】
［付記１５］
前記トランザクション履歴送信プログラムは、さらに、コンピュータに、
前記トランザクション履歴管理装置から前記管理情報を受信した旨の通知を受けて、前記対象トランザクションにおける次の処理を開始させるための応答情報を対応の前記システムへ出力するステップを実行させる、付記１２から１４のいずれかに記載のトランザクション履歴送信プログラム。
【００９９】
［付記１６］
前記管理情報を送信するステップにおいては、ネットワークを介して接続された前記トランザクション履歴管理装置へ前記管理情報を送信する、付記１２から１５のいずれかに記載のトランザクション履歴送信プログラム。
【産業上の利用可能性】
【０１００】
本発明は、たとえば、クラウドサービスの利用など、複数のサービスを利用したシステムの開発、および各々がリソースを持つ分散された複数のアプリケーションについて、これらのアプリケーションを利用したシステムの開発に適用可能である。したがって、本発明は、産業上の利用可能性を有している。
【符号の説明】
【０１０１】
１１  トランザクションジャーナルログＡＰＩ（管理情報送信部および更新完了通知部）
１２  トランザクションジャーナルログ管理部
１３  バックグラウンドプロセス（履歴情報送信部および履歴情報消去部）
２１  トランザクションジャーナルログバッファ（ローカル保存部）
２２  トランザクションジャーナルログデータベース
２３  トランザクション情報データベース
５２  トランザクションジャーナルログリソース（トランザクション履歴管理装置）
５３  トランザクションジャーナルログクライアント（トランザクション履歴送信装置）
１０１  ＣＰＵ
１０２  メインメモリ
１０３  ハードディスク
１０４  入力インタフェース
１０５  表示コントローラ
１０６  データリーダ／ライタ
１０７  通信インタフェース
１０８  キーボード
１０９  マウス
１１０  ディスプレイ
１１１  記録媒体
１２１  バス
２０１  トランザクション処理システム
４０１  トランザクション管理システム
【図１】
0005610532.tif 000002
【図２】
0005610532.tif 000003
【図３】
0005610532.tif 000004