Subject: Suitability of XMPP for Message Oriented Communication
I'm currently implementing a .NET CF PDA application which should help groups handling unplanned short-term collaborative tasks. It mainly consists of "Services" like conference chat, a shared agenda or a shared whiteboard. To make it easy for people to see what content has changed since the last time they used their PDA I have chosen a message oriented communication approach, so the message log essentially can do the job. A message just encapsulates service specific information about what the user did. Instead of using a language dependent Message Oriented Middleware I'm evaluating XMPP (and agsXMPP) for my needs.
Basically, these are the requirements:
[list]Arbitrary content embedded in the messages
Offline support. (Store messages until server/client is reachable again)
Guaranteed message delivery to all groups members
Guaranteed message order
(Optional)Support for late-joining people. (so somebody joining the conference chat sees all the previous messages)[/list]
As far as I see, JEP-0045 (Multi User Chat) would meet the requirements. But can I add additional XML content to the messages?
Or should I better look into the more generic JEP-0060 (Publish-Subscribe)?
Or would it be better to write my own XMPP protocol and extend an existing server to support it?
Basically, these are the requirements:
[list]Arbitrary content embedded in the messages
Offline support. (Store messages until server/client is reachable again)
Guaranteed message delivery to all groups members
Guaranteed message order
(Optional)Support for late-joining people. (so somebody joining the conference chat sees all the previous messages)[/list]
As far as I see, JEP-0045 (Multi User Chat) would meet the requirements. But can I add additional XML content to the messages?
Or should I better look into the more generic JEP-0060 (Publish-Subscribe)?
Or would it be better to write my own XMPP protocol and extend an existing server to support it?