MQってイメージはメールみたい。FTPのような同期型ではなくメールのように非同期で通信する。キュー・マネージャーというサーバがあって、他のキュー・マネージャーと通信できるし、MQIクライアントとも通信できる。sendmail、qmail のような MTA(Message Transfer Agent) に似てるな。ミッション・クリティカルなシステムで使えるようデータ・ロストしないようにするための仕組み(パーシスタント・メッセージ、リニア・ロギング)がしっかりしてるっぽい。
- キュー・マネージャー:サーバ。たぶん、Oracleのインスタンスみたいなもの。
- メッセージ: ヘッダ + ユーザ・データ
- パーシスタント・メッセージ: ファイル・システム上に保管。
- ノンパーシスタント・メッセージ: メモリ上に保管。
- キュー: メッセージを一時保管するためのデータ構造またはリスト。
- ローカル・キュー: 自キュー・マネージャーの管理下にあるキュー。
- リモート・キュー: 他キュー・マネージャーの管理下にあるキュー。
- 別名キュー: キューの間接的な参照。シンボリック・リンクのようなもの。
- モデル・キュー: 動的キューのテンプレート。
- 動的キュー: アプリケーションの要求に応じて生成されるキュー
- 一時的な動的キュー: アプリケーションが終了したら削除される。ノンパーシスタント・メッセージのみ扱える。
- 永続的な動的キュー: アプリケーションが終了しても削除されない。パーシスタント/ノンパーシスタントの両方のメッセージを扱える。
- クラスタ・キュー:
- チャネル: 通信回線。
- プロセス定義: キューに何らかのイベントが発生したとき、トリガー機能を使ってアプリケーションを起動することができる。
- ログ: キュー・マネージャー毎にとられる。
[参考]
WebSphere MQ 入門書 第2回 「WebSphere MQの構成要素」