参照this question,提及XMPP作为IM互操作性的开放标准。运行定制XMPP服务器应用程序有多容易?
对于我的应用程序来说,如果我使用XMPP进行内部客户端 - 服务器通信,或者开发自己的内部协议,但在服务器上使用XMPP以允许与其他服务器进行通信,那么以后将有大的选择。我的直觉是后者会更容易,但也许我高估了采取现有的Jabber服务器或XMPP服务器库并构建自定义服务器应用程序的工作量?
如果我的客户端将总是与我的服务器通话,从来没有直接与其他服务器通信,是否使用XMPP合理或过度使用?
说我想拥有自己的DB用户,消息,组和自定义数据。实际上涉及到使用XMPP进行设置,以便我可以自由地将数据发送到服务器,并让我的自定义服务器逻辑处理它?那里的任何库允许我运行一个'骨架'XMPP服务器,在那里我提供了我自己的处理程序,这些处理程序在收到消息时被调用,等等。
我得到了XMPP的总体思路,但是在实际开始的时候我有点失落,甚至在区分是否需要Jabber服务器应用程序或其中一个开源服务器库周围。
还有许可问题。我当然不打算开源主代码库,如果我要使用GPL XMPP解决方案进行客户端 - 服务器通信,我的理解是我很难努力不让自己的代码与GPL“污染”。
我按照前面建议的方式设置OpenFire来测试XMPP。这很容易。正如我记得你可以设置或从少数支持商店中选择。我很确定你可以在很多地方连接到服务器。它和许多其他的也是开源的,所以... – kenny 2010-05-29 02:02:10