Symfoware Server アプリケーション開発ガイド(JDBCドライバ編) - FUJITSU -
目次 索引 前ページ次ページ

第2章 アプリケーションの設計

2.7 デッドロックについて

デッドロック検出時のアプリケーションでの振る舞いについて以下に説明します。

デッドロックはSymfoware Serverが自動的に検出します。Symfoware Serverがデッドロックを検出すると、複数のトランザクションのうち、1つのトランザクションを取り消して、アプリケーションにエラー復帰します。このとき、SQLSTATEには“トランザクションの直列化に失敗”を表す例外コードが設定されます。

デッドロックの発生を通知されたアプリケーションでは、一般にデッドロックが発生したトランザクションの再実行を試みます。トランザクションを再実行するには、トランザクションを開始した直前に制御を移します。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 2007