I'm developing something now that implements a push client, and I keep seeing people getting excited about XMPP for publish-subscribe type things.
The slide deck that keeps getting press lately is here:
http://en.oreilly.com/oscon2008/public/schedule/detail/4359
It really seems to me that using XMPP (which is a stateful chat protocol) for RPC might be the wrong approach. Have the XMPP advocates just re-invented message queues?
In the OSS world, ActiveMQ exists, so does AMQP. MQ theory is very old, having been used for decades for things like financial systems.
Am I missing something?
More cynically, XMPP vendors generally give everything they have away in hopes that somebody with money will buy support for it. Since customers of message queuing products are people with money, it is only natural for people to hype XMPP as the "worse is better", cheaper alternative to "enterprisy" MQ products in hopes of having some money fall into their pockets.
Less cynically, the people hyping XMPP understand it very well from their personal experiences with chat systems and "chatbot" like applications including Twitter. It is easy to say "hey, if a computer can IM me, I bet a computer could IM another computer." It is a little tricky to abstract that into "hey, that is the same thing as that old, boring message queing stuff," and anybody that gets that far realizes it's not that exciting to blog about.