关于 《XMPP: The Definitive Guide》
作者:千里孤行(http://blog.csdn.net/yanghehong)
这本书 XMPP: The Definitive Guide: Building Real-Time Applications with Jabber Technologies 是09年出的, 作者是Peter Saint-Andre (还有两个合作者)。由XMPP两个RFC(RFC3920, RFC3921)的作者来讲解XMPP协议,显然最合适不过。
因为以前看过那两个RFC,所以这本书只是快速大略地看了几十页。书中比较深入浅出得讲了XMPP的来龙去脉和各个协议要素。想了解XMPP和它的体系的可以一读,应该比直接看RFC效果好一些。
书中还有代码演示,用Python和一些已有的XMPP Python库做了一个Bot和一个Component,实现微博客服务。这些都是在利用跟已有运营中的XMPP服务器整出来的。Bot基本上是做出一个XMPP联系人的代理,其他人都加这个Bot为好友,不知道有没记错,具体可以参考那书。Component是服务器的一种扩展,component负责一个sub domain的用户,component和服务器基于标准的XMPP协议来通信。
有点遗憾的是,书中没有讲解怎么来设计一个XMPP的Server。也许也因为已经有很多开源的Server了,作者说不想局限于某一个具体的server的实现,所以也没有对任何已有开源Server的架构分析。