Java 超级简单的XMPP服务器或简单定制Openfire组件的建议

Java 超级简单的XMPP服务器或简单定制Openfire组件的建议,java,xmpp,Java,Xmpp,我需要一个服务器来发送和接收来自运行我正在编写的多人游戏的Android客户端的XMPP消息。我选择XMPP是因为我不想长时间轮询,而套接字在蜂窝网络上可能会成为一个问题(运营商可能会阻止它们) 我一直在寻找,虽然它听起来很神奇,我不需要一个管理面板语音聊天室,聊天室等。它似乎非常重,面向企业聊天解决方案,当我需要的是匹配球员,并通过他们的举动,以对方记录一个分数在最后。有没有精简版的OpenFire,这样我就可以注册一个组件来服务所有请求?关于openfire的适应性,我找不到添加自定义组件以

我需要一个服务器来发送和接收来自运行我正在编写的多人游戏的Android客户端的XMPP消息。我选择XMPP是因为我不想长时间轮询,而套接字在蜂窝网络上可能会成为一个问题(运营商可能会阻止它们)

我一直在寻找,虽然它听起来很神奇,我不需要一个管理面板语音聊天室,聊天室等。它似乎非常重,面向企业聊天解决方案,当我需要的是匹配球员,并通过他们的举动,以对方记录一个分数在最后。有没有精简版的OpenFire,这样我就可以注册一个组件来服务所有请求?关于openfire的适应性,我找不到添加自定义组件以执行类似任务的清晰示例

我需要的是一个库或现有的简单服务器,我可以运行它并向其注册自定义消息侦听器。我只需要能够为任何进来的请求提供服务并做出适当的响应。我希望我不必编写线程管理,因为这个问题对于典型的聊天服务器来说很常见,但我确实需要编写代码来解释和响应发送的消息

我希望这是有意义的,任何写过这样一段服务器代码的人我都希望有一个例子。对于那些还没有尝试过,但有想法如何开始的人,也请插手!细节越多越好

提前感谢,


Gav

如果OpenFire(或其他XMPP服务器)支持pubsub,那么您应该能够通过开箱即用的方式实现这一点。不确定您的需求的具体情况,但我认为它或它的超集应该能够处理您的用例。OpenFire确实支持这两种协议

如果这些不支持您的用例,那么编写一个非常容易的用例

至于重量级或轻量级,除非您有运行服务器的特定小型环境,否则我怀疑这是否重要。您根本不会使用现有的许多功能


我使用XMPP pubsub让客户机相互交流操作,这样用户就可以实时了解团队中同事的工作情况。

几乎可以使用任何XMPP服务器;我知道Openfire可以工作,或者我最近也使用过它,它非常轻量级,并且易于安装(在Linux上)

您需要的是一个独立的组件,它使用与XMPP服务器通信(从而可以到达您的用户)。这就是游戏智能所在

有关更多详细信息,请参见我之前对一个非常类似问题的回答:

另一个查找信息的好地方是chesspark.com的作者,他创建了chesspark.com(因为chess.com购买了chess.com,所以不可用)——一个匹配国际象棋用户并使用XMPP控制游戏的网站

开始查看此博客帖子:

如果您想要一个快速、轻量级的XMPP服务器,请尝试。但是,其他答案是正确的,因为在将功能直接添加到服务器之前,您需要先查看,然后编写自己的答案。

服务器必须仅为java?你考虑过AMQP吗?啊,那就直接运行OpenFire服务器,在同一台机器上运行客户端“gameserver@”,让玩家向该客户端发送游戏消息?那可能行得通,这就是你的意思吗?我确实需要一些集中的信息,而不仅仅是在客户之间传递消息。例如,游戏板是随机的,我必须以某种方式配对玩家。不。我不知道你在同一台机器上运行客户机向其发送消息是什么意思。我假设游戏就是客户端。@Robin-他的意思是一个可以监听Openfire消息的XMPP客户端。