[jdev] Help choosing the right technology

Michael Weibel michael.weibel+xmpp at gmail.com
Tue Nov 13 07:47:00 UTC 2012


Hi Kevin,

thanks for your reply. 

>>> Push based communication.
>> Besides ejabberd commercial, I don't know which servers implement this.
> 
> All XMPP servers provide 'push' communication. Presence and message
> stanzas are push-based, iq are polling.

I thought he meant something like APNS/GCM, that's why I replied like this.

>>> Scalability
>> This entirely depends on the server and, more specifically on your use case. You might want to do load tests using e.g. Tsung[2].
> 
> Picking an arbitrary load testing tool is unlikely to result in useful
> data. The best thing is to quickly knock together a tool that
> simulates the type of traffic you'll be generating.

Tsung provides you with the basic things you need to generate load depending on your use case. Of course I didn't mean to just use it with the most basic configuration. 

>> Message reliability is very important (as said previously). Also you'll need an XMPP library which is robust. There's e.g. asmack[3] for Android and e.g. XMPPFramework[4] for iOS.
> 
> There are more choices than just these (and these may not be the best choices).

Could you please elaborate on this? As I was searching for libraries I couldn't find a lot more than those.

- Michael


More information about the JDev mailing list