Is XMPP still a relevant messaging platform for middleware?
The recent news on Google stopping further development on their offering Google Wave did create mixed responses. Thousands of fans even registering support for it and critics liked it. However my interest was on the messaging platform that it used. Extensible Messaging and Presence Protocol (XMPP) has finally come of age and given its high profile usage such as Google Wave and Talk, there is a thought process if XMPP can be used within organizations for middleware or EAI. It might sound surprising on how a protocol that is used in Internet Messaging services could be used in EAI, but XMPP has evolved and extended itself in the Message oriented Middleware (MOM) domain as well. In my opinion this could be a new dimension for EAI.
At present most of the popular MOMs are Queue based such as Java Messaging Service (JMS) where the Architecture principle is centralization. A concept of decentralization is noted in TIBCO’s Rendezvous which can work both at a multicast as well as broadcast but is proprietary and customers are moving away from it. XMPP is a welcome standard in EAI and compliments services like JMS by providing an open standard decentralized platform. One exclusive advantage of XMPP is that security is ensured with Simple Authentication and Security Layer (SASL) and Transport Layer Security (TSL) which has been built into its specifications. So no more botheration of creating a separate security layer over the MOM. Other popular advantages of having a XML based protocol, support for extensions such as HTTP binding, service discovery, File transfer make it quite adaptable to EAI within an enterprise as well as for B2B and B2C integrations. However, it still has not been able to impress any EAI Product Vendors and only example of an EAI implementation mentioned in xmpp.org has been of French Administration employing J-EAI (XMPP’s own EAI product). It remains to be seen whether XMPP makes a mark like JMS or not.



Comments
Replacing JMS with XMPP is a uphill task. XMPP does not have concept of Reliable Messaging. Nor can it send serialized objects across JVMS. Without these two functionalities, it is not going to replace JMS anytime soon.
Posted by: Vikas Deolaliker | August 20, 2010 5:06 PM
Thanks Vikas for sharing your view. I dont think of XMPP as a replacement to JMS just as I think JMS cannot replace TIBCO Rendezvous for high performance distributed architecture implementation. I think of it as another platform in MOM and giving Architects a choice where XMPP can be a better fit. Further if we refer http://xmpp.org/ we can see one of of the sponsors is Software AG (of the webmethods). Therefore, I think its quite possible to see XMPP increasing its relevance as a messaging platform for middleware implementations quite sooner than later.
Posted by: Narayanan Chathanur
|
August 22, 2010 9:50 AM