技術詳細
この新しいサポートパックによって、アプリケーションはHTTPを使用してWebSphere MQ上のデータに簡単にアクセスできるようになります。このサポートパックは、MQリソース(キューおよびパブリッシュ/サブスクライブ・トピックの両方)とHTTPまたはHTTPSネットワーク間を結ぶブリッジです。このサポートパックがHTTPサーバー・サイドのスタックを提供するためには、J2EEアプリケーション・サーバーが必要になります。このサポートパックに関するサポートは、提供されていません。
Bridgeの用途
WebSphere MQ Bridge for HTTPは、Web 2.0、WebサービスおよびアプリケーションがMQ クライアントなしで簡単にアクセスできるようにします。
大規模なクライアント環境
WebSphere MQへの極めて単純なアクセスだけが必要なアプリケーションを多数扱っている場合、Bridge for HTTPは、あらかじめWebSphere MQをインストールすることなくアプリケーションに接続する方法、つまり「ゼロ・クライアント」アクセスを可能にします。この場合、以下の利点があります。
大規模な分散アプリケーションのデプロイメントと保守が容易になります。
WebSphere MQ クライアントをインストールしてセットアップする必要がありません。
WebSphere MQ クライアント用のフットプリントがなしですみます。
Web 2.0
AjaxとRESTによるリッチなWebエクスペリエンスを作り出したいという場合には、Webアプリケーションからデータを収集するだけでなく、コア・アプリケーションからビジネス・データにアクセスして、そのデータをWebユーザーに表示するための単純な手段をBridge for HTTPが提供します。この場合、以下のことが可能になります。
エンタープライズ・アプリケーションおよびデータとの新しいWebアプリケーションの統合を迅速かつ容易に行えるようにします。
Webユーザーに一層リッチなコンテンツを提供できるようになります。
Webアプリケーションのパブリッシュ/サブスクライブ・データ移動モデルを実現します。
MQに関するスキルがなくても、MQ上のデータにアクセスすることができます。
シンプルMQアクセス
単純なAjaxコマンドによって、WebSphere MQキューのメッセージ・データ、およびパブリッシュ/サブスクライブ対象のトピックにREST(Representational State Transfer)スタイルでアクセスすることができます。以下の例には、Ajax(Asynchronous JavaScript and XML)コマンドを使用して、いかに簡単にMQにアクセスできるかを示します。
| AjaxコードおよびURIの例 | リソース = キュー | リソース = トピック | WebSphere MQの対応するAPI |
|---|---|---|---|
| this.XMLHttpRequest.open('GET', "http://host/msg/queue/resource"); | キューの次のメッセージを読み取る | 該当するトピックに関する次のメッセージを読み取る | ブラウズを使用した MQGET |
| this.XMLHttpRequest.open('POST', "http://host/msg/queue/resource"); | データをメッセージとしてキューに追加 | 該当するトピックのデータをパブリッシュ | MQPUT |
| this.XMLHttpRequest.open('DELETE', "http://host/msg/queue/resource"); | キューの次のメッセージを取得してキューから削除 | サブスクリプションを読み取り、メッセージを削除 | MQGET |


