検索

169.15. トランストラクトの有効化

download PDF

一般的な要件は、トランザクションのキューから消費し、Camel ルートを使用してメッセージを処理することです。これを実行するには、コンポーネント/エンドポイントに以下のプロパティーを設定するだけです。

  • transacted = true
  • TransactionManager = Transsaction Manager (通常は JmsTransactionManager

詳細は、「Transactional Client EIP パターン」を参照してください。

トランザクションおよび JMS 上の [Request Reply]

JMS で Request Reply を使用すると単一のトランザクションを使用することはできません。JMS はコミットが実行されるまでメッセージを送信しないため、サーバー側はトランザクションのコミットまで何も受信しません。そのため、要求応答 を使用する には、リクエストの送信後にトランザクションをコミットし、応答を受信するために別のトランザクションを使用する必要があります。

この問題に対応するために、JMS コンポーネントは異なるプロパティーを使用して一方向メッセージングおよび要求応答メッセージングにトランザクションの使用を指定します。

transacted プロパティーは、InOnly メッセージ交換パターン(MEP)に のみ 適用されます。

transactedInOut プロパティーは InOut(Request Reply)メッセージ交換パターン(MEP)に適用されます。

リクエスト応答(InOut MEP)にトランザクションを使用する場合は、transactedInOut=true を設定する 必要 があります。

Camel 2.10 で利用可能

コンポーネント/エンドポイントの以下のプロパティーを使用して、DMLC transacted セッション API を使用できます。

  • transacted = true
  • lazyCreateTransactionManager = false

この利点は、設定された TransactionManager なしでローカルトランザクションを使用する場合、cacheLevel 設定を適用することです。TransactionManager の設定時に、DMLC レベルでキャッシュが発生しず、プールされた接続ファクトリーに依存する必要はありません。このようなセットアップの詳細は、ここと こちら を参照してください。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.