Fiorano Logo Share (facebook)
english 英語   Deutsch ドイツ語   japanese 日本語
ホーム | What We Do | ブログ | ニュース | ダウンロード | POC お申込み | お問合せ | サイトマップ   
    ホーム >> 製品ライン >> FioranoMQ トップ >> 共有サブスクリプション Shared Subscription

  製品ライン
     FioranoMQ®
        MQTT (IoT/M2M)
        JMS 2.0 対応
           共有サブスクリプション

        FioranoMQ® の利点
        メッセージ配信性能
        機能説明
        最新機能 (リリース情報)
        動作環境 (システム要件)

FioranoMQ Datasheet
製品紹介パンフレット


     Fiorano Integration

     Fiorano API マネジメント

共有サブスクリプション
Shared Subscription (JMS 2.0 の機能)


共有サブスクリプション (Shared Subscription) は、 JMS 2.0 で採用された最も重要な機能の 1 つです。

従来の JMS 1.1 における パブリッシュ - サブスクライブ モデルでは、トピックをサブスクライブ (購読) するすべてのサブスクライバー (コンシューマ) に同一のメッセージが配信されます。(下図参照)

パブリッシュ - サブスクライブ モデル
通常の パブリッシュ - サブスクライブ モデル

ここで、受け取ったメッセージに対する処理がコンシューマ C1 とコンシューマ C2 では異なるものとします。
コンシューマ C2 におけるメッセージ処理にたいへん時間がかかるものと仮定します。次々とパブリッシュされるメッセージを滞りなく処理するためには、メッセージを並行して (あるいは複数で分散して) 処理したくなります。

この課題に対する JMS 1,1 のソリューションの 1つの例として下図のように間にキューを配置することが考えられます。

JMS 1.1 ソリューション
JMS 1.1 によるソリューション例

しかしながら、上図に示すソリューションでは、不都合が生じてしまいます。例えば、

  • キューを配置することによるトポロジーの複雑化とそれに伴うシステム管理の負荷増大
  • トピックから直接メッセージを受け取るのではなくキューを経由することによる配信パフォーマンスの低下
  • 実際にトピックをサブスクライブするコンシューマの実数が把握できない
などが挙げられます。

JMS 2.0 の共有サブスクリプションによって、1つのサブスクリプションに複数のコンシューマを指定できるようになり、上述の不都合を解消するかたちで、メッセージ処理のスケールアウトが可能になりました。(下図を参照)

JMS 2.0 共有サブスクリプション

共有サブスクリプションによるソリューションでは以下の利点を得ることができます。

  • すべてのコンシューマがトピックから直接メッセージを受け取れる -- パフォーマンスの低下を招かない
  • キューの追加など新たなリソースを必要としない -- システム管理の負荷増大を招かない



 製品 / ソリューション
インテグレーション プラットフォーム | 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.