我想尝试使用XEP-0114: Jabber Component Protocol开发XMPP服务器组件。
您推荐哪种服务器?为什么?我说的是易于开发,社区支持,文档,示例等。
答案 0 :(得分:2)
这是一个难以回答的问题,因为我怀疑有很多开发人员参与了跨多个XMPP项目和语言的开发。
我可以抛出一些个人看法,但......我可能会离开基地!
您真正想要的是推荐哪些 libraries 进行组件开发。所有服务器都支持组件协议,因此您真正需要的是与服务器的套接字连接以及一些帮助程序,以使消息解析等重复性内容更容易。
服务器可能重要的地方是您需要更紧密的集成。
例如,如果您希望组件的扩展方式与Ejabberd相同,那么您可能希望使用exmpp。
如果您需要将组件与Openfire一起部署到仅限Java的企业中,那么您可能希望使用smack。
如果您熟悉Python并希望快速使用原型Wokkel。
我认为文档不会对任何库都很好(虽然没有看过它们!)但这不应该是一个巨大的负担。所有你真的需要good book关于XMPP协议如何工作,然后从库中获取一些示例代码,并且很容易从那里继续前进。
答案 1 :(得分:1)
对于易于使用的测试服务器,我喜欢openfire。良好的指示,易于挂钩组件,以及良好的管理Web界面。调试更像是日志文件中的“tail -f”,略微是java-ish。
我专业地使用XCP,但那真的是商业用途。它运作良好,但如果那不是你的目标部署,那就不值得付出努力了。我不确定你是否可以单独购买它。
我尝试使用ejabberd,我很快放弃了。我发现设置和管理的文档很糟糕。配置文件不是自我描述的,并且在ejabberd网站上没有很好的浏览。它甚至可以在早上煎鸡蛋早餐,但是在我分配给它的时候我无法安装过去。
答案 2 :(得分:1)
对于Openfire,有一个名为Whack的东西,它是一个用于创建服务器组件的Java库(XEP-0114)。
由于通信是通过套接字进行的,我认为相同的代码应该适用于任何设计良好的XMPP服务器(例如ejabberd)。但是,我只用Openfire进行了测试,效果很好。