【手続補正書】
【提出日】平成22年6月29日(2010.6.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ウェブアプリケーションサーバと、ワークフローサーバとがネットワークを介して疎結合に構成される情報処理システムであって、
前記ウェブアプリケーションサーバは、
前記ウェブアプリケーションサーバが管理するウェブアプリケーションデータベースを更新するウェブアプリケーションデータベース更新手段と、
前記ウェブアプリケーションデータベース更新手段による更新の後、前記ワークフローサーバに対し、該ワークフローサーバのワークフローデータベースが管理するワークフロー状態を更新させるための更新指示を行うワークフローデータベース更新指示手段と、
前記ワークフローサーバからワークフロー状態が正常に更新された旨の更新結果を受信した場合、前記ウェブアプリケーションデータベース更新手段により更新されたウェブアプリケーションデータベースに対しコミット処理するコミット処理手段と、
前記コミット処理手段によりコミット処理が正常に完了した場合、前記ワークフローサーバに対し、前記ワークフローデータベースが管理するワークフロー状態の一時停止状態の解除を指示し、一方、前記コミット処理がエラーとなった場合、前記一時停止状態の解除を指示しない一時停止解除指示制御手段と、
前記ワークフローサーバは、
前記ワークフローデータベース更新指示手段による更新指示に応じて、前記ワークフローデータベースが管理するワークフロー状態を更新するワークフローデータベース更新手段と、
前記ワークフローデータベース更新手段により更新されたワークフローデータベースが管理するワークフロー状態を一時停止状態にする一時停止手段と、
前記一時停止手段によりワークフロー状態が一時停止状態にされたワークフローデータベースに対しコミット処理した後、前記ウェブアプリケーションサーバへ更新結果を通知する更新結果通知手段と、
前記一時停止解除指示制御手段による一時停止解除指示に応じて、前記ワークフローデータベースが管理するワークフロー状態の一時停止状態を解除する一時停止解除手段と、
を有することを特徴とする情報処理システム。
【請求項２】
前記ウェブアプリケーションサーバは、
トランザクション開始時における前記ワークフローデータベースが管理するワークフロー状態を保持しておく保持手段と、
前記コミット処理手段によりコミット処理がエラーとなった場合、該ウェブアプリケーションデータベースをロールバックするロールバック手段と、
前記ロールバック手段によりロールバックされた場合、前記保持手段に保持された前記トランザクション開始時の前記ワークフローデータベースが管理するワークフロー状態をログに出力するワークフロー状態ログ出力手段と、
前記ワークフロー状態ログ出力手段により出力された前記トランザクション開始時のワークフロー状態を示すログの入力を受け付けるログ入力受付手段と、
前記入力受付手段により受け付けた前記トランザクション開始時のワークフロー状態を示すログに従って、ウェブアプリケーションデータベースを回復する操作を行うための回復操作画面を表示する制御を行う表示制御手段と、
前記表示制御手段により表示された回復操作画面からの操作に応じて、前記ウェブアプリケーションデータベースを回復する回復手段とを更に有し、
前記コミット処理手段は、前記回復手段により回復されたウェブアプリケーションデータベースに対しコミット処理することを特徴とする請求項1に記載の情報処理システム。
【請求項３】
前記ウェブアプリケーションサーバは、前記ウェブアプリケーションデータベース更新手段により前記ウェブアプリケーションデータベースが更新された際に、該更新内容をログに出力する更新内容ログ出力手段を更に有し、
前記回復手段は、前記更新内容ログ出力手段により出力されたログに記載された更新内容に対応する、前記回復操作画面からの操作に応じて、前記ウェブアプリケーションデータベースを回復することを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記表示制御手段は、前記トランザクション開始時のワークフロー状態を示すログに従って、前記回復操作画面として前記エラー発生時のウェブアプリケーション画面を表示する制御を行い、
前記回復手段は、前記更新内容ログ出力手段により出力されたログに記載された更新内容に対応する、前記エラー発生時のウェブアプリケーション画面からの前記エラー発生時の操作に応じて、前記ウェブアプリケーションデータベースを回復することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記ウェブアプリケーションサーバは、前記ログ入力受付手段により前記ログの入力を受け付けた場合、当該ウェブアプリケーションサーバの動作モードとして回復モードを設定する設定手段とを更に有し、
前記ウェブアプリケーションデータベース更新手段は、前記回復モードが設定されている場合、前記回復手段として動作することを特徴とする請求項４に記載の情報処理システム。
【請求項６】
ウェブアプリケーションサーバと、ワークフローサーバとがネットワークを介して疎結合に構成される情報処理システムにおける情報処理装置であって、
前記ウェブアプリケーションサーバは、
前記ウェブアプリケーションサーバが管理するウェブアプリケーションデータベースを更新するウェブアプリケーションデータベース更新ステップと、
前記ウェブアプリケーションデータベース更新ステップによる更新の後、前記ワークフローサーバに対し、該ワークフローサーバのワークフローデータベースが管理するワークフロー状態を更新させるための更新指示を行うワークフローデータベース更新指示ステップと、
前記ワークフローサーバからワークフロー状態が正常に更新された旨の更新結果を受信した場合、前記ウェブアプリケーションデータベース更新ステップにより更新されたウェブアプリケーションデータベースに対しコミット処理するコミット処理ステップと、
前記コミット処理ステップによりコミット処理が正常に完了した場合、前記ワークフローサーバに対し、前記ワークフローデータベースが管理するワークフロー状態の一時停止状態の解除を指示し、一方、前記コミット処理がエラーとなった場合、前記一時停止状態の解除を指示しない一時停止解除指示制御ステップとを含み、
前記ワークフローサーバは、
前記ワークフローデータベース更新指示ステップによる更新指示に応じて、前記ワークフローデータベースが管理するワークフロー状態を更新するワークフローデータベース更新ステップと、
前記ワークフローデータベース更新ステップにより更新されたワークフローデータベースが管理するワークフロー状態を一時停止状態にする一時停止ステップと、
前記一時停止ステップによりワークフロー状態が一時停止状態にされたワークフローデータベースに対しコミット処理した後、前記ウェブアプリケーションサーバへ更新結果を通知する更新結果通知ステップと、
前記一時停止解除指示制御ステップによる一時停止解除指示に応じて、前記ワークフローデータベースが管理するワークフロー状態の一時停止状態を解除する一時停止解除ステップとを含むことを特徴とする情報処理システム。
【請求項７】
ウェブアプリケーションサーバと、ワークフローサーバとがネットワークを介して疎結合に構成される情報処理システムにおいて実行可能なプログラムであって、
前記ウェブアプリケーションサーバを、
前記ウェブアプリケーションサーバが管理するウェブアプリケーションデータベースを更新するウェブアプリケーションデータベース更新手段、
前記ウェブアプリケーションデータベース更新手段による更新の後、前記ワークフローサーバに対し、該ワークフローサーバのワークフローデータベースが管理するワークフロー状態を更新させるための更新指示を行うワークフローデータベース更新指示手段、
前記ワークフローサーバからワークフロー状態が正常に更新された旨の更新結果を受信した場合、前記ウェブアプリケーションデータベース更新手段により更新されたウェブアプリケーションデータベースに対しコミット処理するコミット処理手段、
前記コミット処理手段によりコミット処理が正常に完了した場合、前記ワークフローサーバに対し、前記ワークフローデータベースが管理するワークフロー状態の一時停止状態の解除を指示し、一方、前記コミット処理がエラーとなった場合、前記一時停止状態の解除を指示しない一時停止解除指示制御手段として機能させ、
前記ワークフローサーバを、
前記ワークフローデータベース更新指示手段による更新指示に応じて、前記ワークフローデータベースが管理するワークフロー状態を更新するワークフローデータベース更新手段、
前記ワークフローデータベース更新手段により更新されたワークフローデータベースが管理するワークフロー状態を一時停止状態にする一時停止手段、
前記一時停止手段によりワークフロー状態が一時停止状態にされたワークフローデータベースに対しコミット処理した後、前記ウェブアプリケーションサーバへ更新結果を通知する更新結果通知手段、
前記一時停止解除指示制御手段による一時停止解除指示に応じて、前記ワークフローデータベースが管理するワークフロー状態の一時停止状態を解除する一時停止解除手段として機能させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムをコンピュータ読み取り可能に記憶した記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、疎結合なシステムにおいて、障害発生により完全なデータの整合性が実現できない場合、障害発生時のデータ不整合を前提とし、それ以上、データ不整合を拡大させないようにすることを目的とする。
また、別の目的として、管理者の操作によって、簡便且つ速やかにデータ不整合を復旧することができる仕組を提供することを目的とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明は、ウェブアプリケーションサーバと、ワークフローサーバとがネットワークを介して疎結合に構成される情報処理システムであって、前記ウェブアプリケーションサーバは、前記ウェブアプリケーションサーバが管理するウェブアプリケーションデータベースを更新するウェブアプリケーションデータベース更新手段と、前記ウェブアプリケーションデータベース更新手段による更新の後、前記ワークフローサーバに対し、該ワークフローサーバのワークフローデータベースが管理するワークフロー状態を更新させるための更新指示を行うワークフローデータベース更新指示手段と、前記ワークフローサーバからワークフロー状態が正常に更新された旨の更新結果を受信した場合、前記ウェブアプリケーションデータベース更新手段により更新されたウェブアプリケーションデータベースに対しコミット処理するコミット処理手段と、前記コミット処理手段によりコミット処理が正常に完了した場合、前記ワークフローサーバに対し、前記ワークフローデータベースが管理するワークフロー状態の一時停止状態の解除を指示し、一方、前記コミット処理がエラーとなった場合、前記一時停止状態の解除を指示しない一時停止解除指示制御手段と、前記ワークフローサーバは、前記ワークフローデータベース更新指示手段による更新指示に応じて、前記ワークフローデータベースが管理するワークフロー状態を更新するワークフローデータベース更新手段と、前記ワークフローデータベース更新手段により更新されたワークフローデータベースが管理するワークフロー状態を一時停止状態にする一時停止手段と、前記一時停止手段によりワークフロー状態が一時停止状態にされたワークフローデータベースに対しコミット処理した後、前記ウェブアプリケーションサーバへ更新結果を通知する更新結果通知手段と、前記一時停止解除指示制御手段による一時停止解除指示に応じて、前記ワークフローデータベースが管理するワークフロー状態の一時停止状態を解除する一時停止解除手段と、を有することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明によれば、疎結合なシステムにおいて、障害により、データ不整合が発生した場合、それ以上、データ不整合を拡大させないようにするという効果を奏する。