Menu Close Apache Karaf トランザクションガイド 前書き 多様性を受け入れるオープンソースの強化 1. トランザクションの概要 Expand section "1. トランザクションの概要" Collapse section "1. トランザクションの概要" 1.1. トランザクションとは 1.2. トランザクションの ACID プロパティー 1.3. トランザクションクライアント 1.4. トランザクション用語の説明 1.5. 複数のリソースを変更するトランザクションの管理 1.6. トランザクションとスレッドの関係 1.7. トランザクションサービスの品質 Expand section "1.7. トランザクションサービスの品質" Collapse section "1.7. トランザクションサービスの品質" 1.7.1. リソースによって提供されるサービスの質 Expand section "1.7.1. リソースによって提供されるサービスの質" Collapse section "1.7.1. リソースによって提供されるサービスの質" 1.7.1.1. トランザクション分離レベル 1.7.1.2. XA 標準のサポート 1.7.2. トランザクションマネージャーが提供するサービスの品質 Expand section "1.7.2. トランザクションマネージャーが提供するサービスの品質" Collapse section "1.7.2. トランザクションマネージャーが提供するサービスの品質" 1.7.2.1. 一時停止/再開およびアタッチ/デタッチのサポート 1.7.2.2. 複数リソースのサポート 1.7.2.3. 分散トランザクション 1.7.2.4. トランザクションの監視 1.7.2.5. 障害からの復旧 2. Karaf でトランザクションの使用 (OSGi) Expand section "2. Karaf でトランザクションの使用 (OSGi)" Collapse section "2. Karaf でトランザクションの使用 (OSGi)" 2.1. 前提条件 2.2. camel-jms プロジェクトのビルド 2.3. camel-jms プロジェクトの説明 3. トランザクションマネージャーを設定および参照するためのインターフェース Expand section "3. トランザクションマネージャーを設定および参照するためのインターフェース" Collapse section "3. トランザクションマネージャーを設定および参照するためのインターフェース" 3.1. トランザクションマネージャーの動作 3.2. ローカル、グローバル、および分散トランザクションマネージャー Expand section "3.2. ローカル、グローバル、および分散トランザクションマネージャー" Collapse section "3.2. ローカル、グローバル、および分散トランザクションマネージャー" 3.2.1. ローカルトランザクションマネージャー 3.2.2. グローバルトランザクションマネージャー 3.2.3. 分散トランザクションマネージャー 3.3. JavaEE トランザクションクライアントの使用 3.4. Spring Boot トランザクションクライアントの使用 Expand section "3.4. Spring Boot トランザクションクライアントの使用" Collapse section "3.4. Spring Boot トランザクションクライアントの使用" 3.4.1. Spring PlatformTransactionManager インターフェースの使用 Expand section "3.4.1. Spring PlatformTransactionManager インターフェースの使用" Collapse section "3.4.1. Spring PlatformTransactionManager インターフェースの使用" 3.4.1.1. PlatformTransactionManager インターフェースの定義 3.4.1.2. TransactionDefinition インターフェース 3.4.1.3. TransactionStatus インターフェースの定義 3.4.1.4. PlatformTransactionManager インターフェースで定義されるメソッド 3.4.2. トランザクションマネージャーの使用手順 3.4.3. Spring PlatformTransactionManager 実装 Expand section "3.4.3. Spring PlatformTransactionManager 実装" Collapse section "3.4.3. Spring PlatformTransactionManager 実装" 3.4.3.1. ローカル PlatformTransactionManager 実装 3.4.3.2. グローバル PlatformTransactionManager 実装 3.5. トランザクションのクライアントとトランザクションマネージャー間の OSGi インターフェース 4. Narayana トランザクションマネージャーの設定 Expand section "4. Narayana トランザクションマネージャーの設定" Collapse section "4. Narayana トランザクションマネージャーの設定" 4.1. Narayana インストール 4.2. サポートされるトランザクションプロトコル 4.3. Narayana 設定 4.4. ログストレージの設定 5. Narayana トランザクションマネージャーの使用 Expand section "5. Narayana トランザクションマネージャーの使用" Collapse section "5. Narayana トランザクションマネージャーの使用" 5.1. UserTransaction オブジェクトの使用 Expand section "5.1. UserTransaction オブジェクトの使用" Collapse section "5.1. UserTransaction オブジェクトの使用" 5.1.1. UserTransaction インターフェースの定義 5.1.2. UserTransaction メソッドの説明 5.2. TransactionManager オブジェクトの使用 Expand section "5.2. TransactionManager オブジェクトの使用" Collapse section "5.2. TransactionManager オブジェクトの使用" 5.2.1. TransactionManager インターフェースの定義 5.2.2. TransactionManager メソッドの説明 5.3. トランザクションオブジェクトの使用 Expand section "5.3. トランザクションオブジェクトの使用" Collapse section "5.3. トランザクションオブジェクトの使用" 5.3.1. トランザクションインターフェースの定義 5.3.2. トランザクションメソッドの説明 5.4. XA エンリストメント問題の解決 Expand section "5.4. XA エンリストメント問題の解決" Collapse section "5.4. XA エンリストメント問題の解決" 5.4.1. XA リソースの登録方法 5.4.2. 自動登録 6. JDBC データソースの使用 Expand section "6. JDBC データソースの使用" Collapse section "6. JDBC データソースの使用" 6.1. Connection インターフェースについて 6.2. JDBC データソースの概要 Expand section "6.2. JDBC データソースの概要" Collapse section "6.2. JDBC データソースの概要" 6.2.1. データベース固有および汎用データソース 6.2.2. 一部の汎用データソース 6.2.3. 使用するパターン 6.3. JDBC データソースの設定 6.4. OSGi JDBC サービスの使用 Expand section "6.4. OSGi JDBC サービスの使用" Collapse section "6.4. OSGi JDBC サービスの使用" 6.4.1. PAX-JDBC 設定サービス 6.4.2. 処理されたプロパティーの概要 6.4.3. pax-jdb-config バンドルによるプロパティーの処理方法 6.5. JDBC コンソールコマンドの使用 6.6. 暗号化された設定値の使用 6.7. JDBC 接続プールの使用 Expand section "6.7. JDBC 接続プールの使用" Collapse section "6.7. JDBC 接続プールの使用" 6.7.1. JDBC 接続プールの使用 6.7.2. dbcp2 接続プールモジュールの使用 Expand section "6.7.2. dbcp2 接続プールモジュールの使用" Collapse section "6.7.2. dbcp2 接続プールモジュールの使用" 6.7.2.1. BasicDataSource の設定プロパティー 6.7.2.2. DBCP2 プールの設定方法の例 6.7.3. narayana 接続プールモジュールの使用 6.7.4. transx 接続プールモジュールの使用 6.8. アーティファクトとしてのデータソースのデプロイ Expand section "6.8. アーティファクトとしてのデータソースのデプロイ" Collapse section "6.8. アーティファクトとしてのデータソースのデプロイ" 6.8.1. データソースの手動デプロイメント 6.8.2. データソースのファクトリーデプロイメント 6.8.3. データソースの混合デプロイメント 6.9. Java™ Persistence API でのデータソースの使用 Expand section "6.9. Java™ Persistence API でのデータソースの使用" Collapse section "6.9. Java™ Persistence API でのデータソースの使用" 6.9.1. データソース参照 6.9.2. JNDI 名の参照 7. JMS 接続ファクトリーの使用 Expand section "7. JMS 接続ファクトリーの使用" Collapse section "7. JMS 接続ファクトリーの使用" 7.1. OSGi JMS サービス 7.2. PAX-JMS 設定サービス Expand section "7.2. PAX-JMS 設定サービス" Collapse section "7.2. PAX-JMS 設定サービス" 7.2.1. AMQ 7.1 の接続ファクトリーの作成 7.2.2. IBM MQ 8 または IBM MQ 9 の接続ファクトリーの作成 7.2.3. Fuse on Apache Karaf での JBoss A-MQ 6.3 クライアントの使用 Expand section "7.2.3. Fuse on Apache Karaf での JBoss A-MQ 6.3 クライアントの使用" Collapse section "7.2.3. Fuse on Apache Karaf での JBoss A-MQ 6.3 クライアントの使用" 7.2.3.1. 前提条件 7.2.3.2. 手順 7.2.4. 処理されたプロパティーの概要 7.3. JMS コンソールコマンドの使用 7.4. 暗号化された設定値の使用 7.5. JMS 接続プールの使用 Expand section "7.5. JMS 接続プールの使用" Collapse section "7.5. JMS 接続プールの使用" 7.5.1. JMS 接続プールの使用 7.5.2. pax-jms-pool-pooledjms 接続プールモジュールの使用 7.5.3. pax-jms-pool-narayana 接続プールモジュールの使用 7.5.4. pax-jms-pool-transx 接続プールモジュールの使用 7.6. 接続ファクトリーのアーティファクトとしてのデプロイ Expand section "7.6. 接続ファクトリーのアーティファクトとしてのデプロイ" Collapse section "7.6. 接続ファクトリーのアーティファクトとしてのデプロイ" 7.6.1. 接続ファクトリーの手動デプロイメント 7.6.2. 接続ファクトリーのファクトリーデプロイメント 7.6.3. 接続ファクトリーの混合デプロイメント 8. Java コネクターアーキテクチャー Expand section "8. Java コネクターアーキテクチャー" Collapse section "8. Java コネクターアーキテクチャー" 8.1. 簡単な JDBC の類推 8.2. JCA の使用の概要 8.3. pax-transx プロジェクト 9. トランザクションを使用する Camel アプリケーションの作成 Expand section "9. トランザクションを使用する Camel アプリケーションの作成" Collapse section "9. トランザクションを使用する Camel アプリケーションの作成" 9.1. ルートのマーキングによるトランザクションのデマケーション Expand section "9.1. ルートのマーキングによるトランザクションのデマケーション" Collapse section "9.1. ルートのマーキングによるトランザクションのデマケーション" 9.1.1. JDBC リソースでのルートの例 9.1.2. Java DSL でのルート定義 9.1.3. Blueprint XML でのルート定義 9.1.4. デフォルトのトランザクションマネージャーおよびトランザクションポリシー 9.1.5. トランザクションスコープ 9.1.6. トランザクションルートにスレッドプールがない 9.1.7. ルートのフラグメントへの分割 9.1.8. リソースエンドポイント 9.1.9. リソースエンドポイントを含むルートの例 9.2. トランザクションエンドポイントによるデマケーション Expand section "9.2. トランザクションエンドポイントによるデマケーション" Collapse section "9.2. トランザクションエンドポイントによるデマケーション" 9.2.1. JMS エンドポイントを使用したルートの例 9.2.2. Java DSL でのルート定義 9.2.3. Blueprint XML でのルート定義 9.2.4. DSL transacted() コマンドは必要ありません 9.2.5. ルート開始時のトランザクションエンドポイント 9.3. 宣言型トランザクションによるデマケーション Expand section "9.3. 宣言型トランザクションによるデマケーション" Collapse section "9.3. 宣言型トランザクションによるデマケーション" 9.3.1. bean レベルの宣言 9.3.2. トップレベルの宣言 9.3.3. tx:transaction 属性の説明 9.4. トランザクション伝搬ポリシー Expand section "9.4. トランザクション伝搬ポリシー" Collapse section "9.4. トランザクション伝搬ポリシー" 9.4.1. Spring トランザクションポリシー 9.4.2. 伝播動作の説明 9.4.3. Blueprint XML でのポリシー Bean の定義 9.4.4. Java DSL の PROPAGATION_NEVER ポリシーを使用したルートの例 9.4.5. Blueprint XML で PROPAGATION_NEVER ポリシーを使用したルートの例 9.5. エラー処理およびロールバック Expand section "9.5. エラー処理およびロールバック" Collapse section "9.5. エラー処理およびロールバック" 9.5.1. トランザクションをロールバックする方法 Expand section "9.5.1. トランザクションをロールバックする方法" Collapse section "9.5.1. トランザクションをロールバックする方法" 9.5.1.1. ランタイム例外を使用したロールバックのトリガー 9.5.1.2. rollback() DSL コマンドの使用。 9.5.1.3. markRollbackOnly() DSL コマンドの使用 9.5.2. デッドレターキューの定義方法 9.5.3. トランザクションの例外のキャッチ Document options Language: 日本語 English Format: Single-page HTML PDF ePub Apache Karaf トランザクションガイド Red Hat Fuse 7.9Apache Karaf コンテナーのトランザクションアプリケーションの作成概要 Fuse のトランザクション対応アプリケーションの開発 Next