XMPP とは
「XMPP」
は、インスタント・メッセージング(IM)などで使用される XML ベースのプロトコルで、IETF
によりインターネット標準の IM プロトコルとして認定されています。
僕自身は
IM をほとんど使用したことがありませんが、「Google
Talk」 や 「iChat」、「Sun
Java System Instant Messaging」 でも採用されているようです。
InfoQ にクラウドなWebサービスのプロトコルとして 「XMPP」 が非常に適していると力説した記事が紹介されていたため、興味を持ちました。
少し調べてみたら、オープンソースの
ESB
である 「Mule」
では、「XFire」(現在は
「Apache CXF」 に統合)
を用いて、SOAP サービスを 「XMPP」 で公開することもできるようです。ESB はともかく、「Apache CXF」
なら自分で試してみることもできるかも。
関連情報
・InfoQ:
XMPPはクラウドサービスの将来像か?
・XMPP(Jabberのプロトコル)技術メモ
― ありえるえりあ
・2006.03.22
サン、高セキュリティの新しい企業内コミュニケーション・ソリューション「Sun Java System Instant Messaging 7.1
日本語版」を提供開始
・米グーグルのIM「Google
Talk」がメッセンジャー仕様「XMPP」に完全準拠:ITpro
・Google
TalkやiChatでも使用のXMPPマルチメディア拡張"Jingle"の文書公開 | マイコミジャーナル
・Jungle
Java - Apache CXF 2.0 リリース
・Jungle
Java - Comet 関連情報メモ
p.s.
InfoQ の記事にも書かれているように、パブリッシュとサブスクライブ(購読)の機能を実現する手段は 「XMPP」
だけではありません。
例えば、「Java
Message Service(JMS)」 を使用するというのも選択肢の一つでしょう。といっても、僕自身は
「JMS」 についてもたいした知識は持っていないのですが...。(^^;
なお、「Apache
CXF」 は 「JMS」 もサポートしています。
関連情報
・Javaを紐解くための重点キーワード:JMS
・JMS-TECHSCORE-
・Apache
Geronimo、JMSを使いイベントドリブンフレームワーク構築する
(02/24 追記)
・SaaS、Web2.0を超え、クラウド・コンピューティング時代へ
(渡辺弘美の「IT時評」):NBonline
・メディア・パブ:
Firefoxも“クラウドコンピューティング”へ
(2009/06/11 追記)
・MOONGIFT:
» Ajax + XMPPベースのチャットシステム「JWChat」
(2010/04/14 追記)
・MOONGIFT:
≫ Flash製のXMPPクライアント「SparkWeb」