いくつかの APIlock
とを公開した外部 Web サービスがありますunlock
。以下は、システムに値を保存する際の手順です。
try
call lock
save changes in single DB transaction
catch user_defined_exception
call unlock
トランザクション タイムアウトがある場合unlock
、このタイムアウト例外はユーザー定義の例外の一部とは見なされないため、呼び出しません。また、将来、新しい例外が導入される可能性がありますが、それらすべての例外を含めたくなく、ロックを解除します。
サービスとデータベースのトランザクション間のトランザクション調整を行うための業界標準/パターンを探しています。
私たちのアプリケーションは組み込まれてjava
おり、データベースはSybase ASE
. どんなヒントでも大歓迎です。