(function(a,e,f,g,b,c,d){a.GoogleAnalyticsObject=b;a[b]=a[b]||function(){(a[b].q=a[b].q||[]).push(arguments)};a[b].l=1*new Date;c=e.createElement(f);d=e.getElementsByTagName(f)[0];c.async=1;c.src=g;d.parentNode.insertBefore(c,d)})(window,document,"script","https://www.google-analytics.com/analytics.js","ga");ga("create","UA-732153-7","auto",{allowLinker:!0,siteSpeedSampleRate:10});ga("set","transport","beacon");ga("set","anonymizeIp",!0);ga("require","linker"); ga("linker:autoLink","askapache.com askapache.net htaccess.io htaccesselite.com askapache.info htaccess.guru".split(" "),!0);ga("send","pageview"); CLASS="book" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" >

Jabber Server Farming How-To

Ryan Eatmon

2002-06-06

Revision History
Revision 0.12002-06-06Revised by: rwe
First draft.

Table of Contents
1. About this How-To
1.1. Purpose / Scope
1.2. About Jabber
1.3. Feedback
1.4. Copyrights and Trademarks
1.5. Acknowledgments and Thanks
2. Introduction to Jabberd and Farming
2.1. Jabberd - The Jabber.org Jabber Server
2.2. Farming
3. Implementing the Farm
3.1. Client-to-Server Farming w/ Round Robin DNS
3.2. Connection Redirection
3.3. Router Layer
3.4. Moving JSM State data into a DB
3.5. Multiple JSMs
3.6. JSM Communications
List of Figures
3-1. c2s Farming Diagram