哪个XMPP服务器可以尝试开发服务器组件

我想尝试使用XEP-0114:Jabber组件协议来开发XMPP服务器组件。

你推荐哪个服务器?为什么? 我正在谈论发展的缓解,社区支持,文档,例子等。


这是一个很难回答的问题,因为我怀疑有许多开发人员参与跨多个XMPP项目和语言的开发。

我可以抛出一些个人的看法,但是......我可能会离开基地!

你真正想要的是哪些将被推荐用于组件开发。 所有的服务器都支持组件协议,所以你真正需要的是一个到服务器的套接字连接,以及一些帮助程序例程,以便使消息解析等重复的事情变得更加容易。

如果你需要更紧密的集成,那么服务器可能很重要。

例如,如果你希望你的组件像Ejabberd一样缩放,那么你可能会想使用exmpp。

如果您需要将组件与Openfire一起部署到仅限Java的企业,那么您可能需要使用smack。

如果您熟悉Python并想快速使用Wokkel进行原型开发。

我不认为文档对于任何图书馆来说都很好(虽然没有看到它们),但这不应该是一个巨大的负担。 所有你真的需要一本关于XMPP协议如何工作的好书,然后从库中获取一些示例代码,并且从这里开始相当容易。


对于一款易于使用的测试服务器,我喜欢openfire。 良好的说明,易于挂钩的组件,以及良好的管理界面。 调试更像是日志文件中的“tail -f”,稍微是java-ish。

我专业地使用过XCP,但这真的是商业用途。 它运作良好,但如果这不是您的目标部署,则不值得付出努力。 我不确定你是否可以再分开购买。

我尝试使用ejabberd,我很快就放弃了。 我发现安装和管理的文档很糟糕。 配置文件不是自我描述的,在ejabberd网站上没有很好的介绍。 它可能在早上甚至可以把我的鸡蛋炒早餐,但是我分配给它的时间无法通过安装。


对于Openfire,有一些名为Whack,它是用于创建服务器组件(XEP-0114)的Java库。

由于通信是通过套接字进行的,因此我认为相同的代码应该适用于任何设计良好的XMPP服务器(例如ejabberd)。 不过,我只用Openfire进行过测试,效果很好。

链接地址: http://www.djcxy.com/p/94121.html

上一篇: Which XMPP server to experiment developing a server component

下一篇: Adding Custom Attributes in Message tag in XMPP packet using asmack for android?