<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" id="owaParaStyle" style="display: none;"><!--P {margin-top:0;margin-bottom:0;}--></style>
<meta content="text/html; charset=us-ascii">
<meta content="text/html; charset=utf-8">
</head>
<body dir="ltr" fpstyle="1" aria-label="Message body" tabindex="0">
<div name="divtagdefaultwrapper" id="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 12pt; color: #000000; margin: 0">
<p>Hi Waqas,</p>
<p><br>
</p>
<p>Actually the project was added about 3 months ago (https://github.com/Kixeye/kixmpp/graphs/commit-activity).</p>
<p><br>
</p>
<p>This project has an interesting history. Initially it started as an efficient load testing client for testing Openfire - we are able to simulate 15000 clients on a xlarge instance on AWS. Other XMPP clients were unable to handle a large number of XMPP clients
on a single instance, i.e. Smack had tons of memory leaks and Tigase was extremely inefficient in processing stanzas. Soon after load testing Openfire we realized that it performs extremely poorly under load and is completely unstable in a clustered environment.
So we dropped Openfire and implemented our own XMPP server - using high-performance computing design patterns. Our requirement was to reach 500,000 simulated chatting clients - but we never actually hit a limit in our load tests. Based on our load testing
parameters: a million simulated clients caused the server to output 230,000 message stanzas per second with a load average of 6 on a 32 core box using only 30% memory on average.</p>
<p><br>
</p>
<p>Thanks! We will add more documentation soon. Currently it's meant to be used as a library and enable any Java application to embed a XMPP client or XMPP server.</p>
<p><br>
</p>
<p>Regards,</p>
<p>Elvir B.</p>
<p><br>
</p>
<div style="color: rgb(33, 33, 33);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> JDev <jdev-bounces@jabber.org> on behalf of Waqas Hussain <waqas20@gmail.com><br>
<b>Sent:</b> Tuesday, August 26, 2014 6:11 PM<br>
<b>To:</b> Jabber/XMPP software development list<br>
<b>Subject:</b> Re: [jdev] Missing XMPP Library, Server, and Client</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div>On Mon, Aug 25, 2014 at 2:31 PM, Elvir Bahtijaragic <span dir="ltr"><<a href="mailto:elvir@bahtech.com" target="_blank" title="mailto:elvir@bahtech.com
Cmd+click or tap to follow link">elvir@bahtech.com</a>></span> wrote:<br>
</div>
<div class="gmail_extra">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left-width:1px; border-left-color:rgb(204,204,204); border-left-style:solid; padding-left:1ex">
<div dir="ltr">
<div name="divtagdefaultwrapper" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0); margin:0px">
Hello,
<div><br>
</div>
<div>You guys are missing a library, server, and client XMPP implementation called KIXMPP (<a href="https://github.com/Kixeye/kixmpp" title="https://github.com/Kixeye/kixmpp
Cmd+click or tap to follow link" target="_blank">https://github.com/Kixeye/kixmpp</a>).
It is a high-performance implementation that supports clustering - it has been load tested to support 500k users per node.</div>
<div><br>
</div>
<div>Cheers!</div>
<div>Elvir B.</div>
</div>
</div>
<br>
</blockquote>
<div><br>
</div>
I see the project was added to GitHub last week. I'm curious about the history of the project, how it's being used, and how it compares to existing projects. Are there any plans to add more documentation or articles?
<div><br>
</div>
<div>And congratulations to the authors on building this and releasing it. Building an XMPP server from scratch is not trivial!</div>
<div><br>
</div>
<div>--</div>
<div>Waqas Hussain</div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>