Fiorano Logo Share (facebook)
english 英語   Deutsch ドイツ語   japanese 日本語
ホーム | What We Do | ブログ | ニュース | ダウンロード | POC お申込み | お問合せ | サイトマップ   
    ホーム >> 製品ライン >> FioranoMQ トップ >> FioranoMQ の機能 >> JMS 補完機能 >> 分散トランザクション

  FioranoMQ® トップ
     機能説明 トップ
        JMS 補完機能トップ
    JMS 補完機能 詳細説明
     言語インターオペラビリティ
        C, C++, C# ライブラリ
     XML のサポート
     コンテンツベースルーティング
     階層化トピック
     XA トランザクション
     大容量メッセージ
     メッセージの暗号化
     メッセージの圧縮
     フォルト トレーランスの向上
         恒久接続
         クライアント サイドの永続化
         高可用性 (HA 機能)
     包括的なセキュリティ
         レルム認証と ACL
         通信プロトコルと SSL
     負荷分散 (JMS のボトルネック)
         ディスパッチャー
         リピーター
     他社 MOM 製品との連携
     AP サーバーとの連携
     管理オブジェクトの実装
     メッセージ スヌープ機能
     システム メッセージの監視

JMS 補完機能 (XA 分散トランザクションのサポート)

JMS の仕様では、ローカル トランザクションが定められていますが、分散トランザクションのサポートは必須となっていません。
しかしながら、実世界における多くのアプリケーションは、複数のリソースが参加するトランザクション処理を必要としています (このようなトランザクションは、分散トランザクションもしくはグローバル トランザクションと呼ばれています)。

このため、FioranoMQ では、JMS 1.1 の推奨にしたがって、

JTA (Java Transaction API) の XAResource SPI (XA Service Provider Interface)

をサポートしています。



JTA (Java Transaction API) による XA トランザクション

下図は、あるアプリケーション (JMS クラインアント) がデータベースにデータを書込み、同時に JMS サーバーを通じて他のアプリケーションにもデータを送信する例です。このようなアプリケーションの場合、データベースへの書込みもしくは JMS サーバーを通じたデータ送信のどちらかが失敗すると、他のアクションをロールバックする必要があります。JMS で規定されている機能だけでは、このような複数リソースに対するトランザクション制御が行えません。
このため、JTA に基づく次のコンポーネントを用意します。

  • トランザクション マネージャ
  • リソース マネージャ
  • コミュニケーション リソース マネージャ
トランザクション マネージャ
XA トランザクション全体を制御します。トランザクションに参加する JMS クライアントはこのトランザクション マネージャのもとで稼動します。トランザクション マネージャは J2EE アプリケーション サーバーに備わっているため、これを利用します。

リソース マネージャ
トランザクション リソースを制御し、アプリケーションに対するアクセスを提供します。FioranoMQ (JMS サーバー) はこのリソース マネージャとして機能するよう、あらかじめ実装されています。

コミュニケーション リソース マネージャ
トランザクション リソースにアクセスするためのコミュニケーションを制御します。FioranoMQ では、JMS XA SPI による XA セッションが行えるよう、XA セッション制御、XA 用ディストネーション (キュー、トピック)、XA 用接続ファクトリを用意しています。


図 XA 分散トランザクションの例



 製品 / ソリューション
インテグレーション プラットフォーム | ESB | クラウド連携プラットフォーム | B2B/EDI ゲートウェイ | プリビルト マイクロサービス/アダプター | BPM ツール
API マネジメント          MQ | JMS | MQTT (IoT/M2M) | メッセージング
SAP 連携 | Salesforce 連携 | モバイル インテグレーション | SOA/EDI | ハイブリッド クラウド連携 |
医療連携 | 電子商取引 | バンキング ソリューション | FIX (電子証券取引) | e-GIF (電子政府)

フィオラノ ソフトウェア公式ブログ
        フィオラノ ジャパン ブログ
フィオラノ ソフトウェア (株) 公式 SNS
    Share (facebook)     FioranoonGoogle+            

プライバシー ポリシー | 利用規約 | お問合わせ     
© Fiorano Software Technologies P Ltd. All Rights Reserved.