WebSphere MQ は、IBMが開発・販売する、メッセージングミドルウェアである。メッセージキュー方式の、信頼性が高い、非同期通信も可能な、マルチプラットフォーム対応のメッセージ通信を提供する。このためシステム連携のためのメッセージング・ミドルウェアとして使用される場合が多い。バージョン7.0は、Microsoft Windows、Linux、UNIX(AIX、HP-UX、Solaris)、i5/OS(ミッドレンジコンピュータ)、z/OS(メインフレーム)で動作する。当初の名称は「MQSeries」(えむきゅーしりーず) であったが、2002年に WebSphereブランドに組み込まれ「WebSphere MQ」となった。「WMQ」または「MQ」と略される場合が多いが、「MQ」の場合はメッセージキューイング全般の略称との混同に注意が必要である。WebSphere MQ は各種プラットフォームでの時間を保証したメッセージ配信を行う。メッセージ交換の信頼性と堅牢性を強化し、メッセージを失わないことを保証する。MQ は時間に依存しないアーキテクチャを構成する機構も提供する。メッセージをあるアプリケーションから別のアプリケーションに送信するとき、相手のアプリケーションがその時点で動作していなくてもよい。受信側アプリケーションが動作していないときにメッセージが送られた場合、キューマネージャが受信側が問い合わせてくるまでそれを保持しておく。メッセージの順序性はFIFO順で保持される。これは WebSphere MQ のキューマネージャに限った機能ではない。通信相手のアーキテクチャの違いを WebSphere MQ で変換することによって対応することができる。例えば、ビッグエンディアンからリトルエンディアンへの変換やEBCDICからASCIIへの変換である。これは、"Exits" と呼ばれるアプリケーションコードで実行される。Exits はキューマネージャ上で動作し、必要に応じてデータ変換を行う。WebSphere MQ は他のアプリケーションを起動するためのメッセージを受け付けて起動を実施できる。これによりメッセージ駆動型アーキテクチャを実現できる。WebSphere MQ の中核となるのは「キューマネージャ」(MQ Manager、MQM)である。キューマネージャは記憶装置を操作し、タイミング問題を扱い、アプリケーション起動を行い、その他のデータの転送には直接関係しない機能を持っている。キューマネージャは、同じホスト上で動作するソフトウェアとは Bindings と呼ばれるコネクションを持ち、ネットワーク経由では他のホスト上のソフトウェアとの間で Client と呼ばれるコネクションを持つ。同じホスト上のソフトウェアと Client コネクションで繋げることもできる。Bindings の方が高速だが Client の方が堅牢であり、アプリケーションの設計を容易に変更可能である。キューマネージャ間の通信は Channel と呼ばれる別のプログラムが担当する。Channel はキューマネージャと同じホスト上で動作し、ネットワーク経由のデータ送受信を受け持つ。TCP/IP のネットワークでは、Channel は特定のポートでデータの送受信を行う。Client コネクションでアプリケーションとキューマネージャ間の通信を行うプログラムは Listener と呼ばれる。Listener はアプリケーションから見たキューマネージャのネットワークインタフェースとなっている。TCP/IP ネットワークでは、Listener は特定ポート上で "listen" する(パケット受信を待ち受けること)。メッセージのキューイングは2つの部分からなる。「キューマネージャ」は MOM に必ずあるわけではないが、WebSphere MQ では必要不可欠であり、メッセージキューの論理的コンテナを提供するシステムサービスであると共に、「メッセージチャンネル」を経由してメッセージを他のキューに転送する役割を持つ。この技術の利点は以下の通り。WebSphere MQ の機能を利用する方法はいくつもある。IBM がサポートする API として以下のものがある。IBMがサポートする以外にも各種APIが存在する。例えば、モルガン・スタンレーが開発したPerl用インタフェースがCPANから入手可能である。
出典:wikipedia
LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。