最适合用于跨语言客户端/服务器纸牌游戏的面向消息的中间件



为了学习/练习,我将编写一个客户端/服务器纸牌游戏,并打算从客户端和服务器都使用Java开始。在未来,我将继续使用这个项目进行学习,因此我希望用其他语言(如C和C++)编写更多的客户端。

我不确定的主要细节是,我是否需要将MOM与消息代理一起使用,或者我是否可以不使用MOM就离开。

我最初的想法是,我可以处理双方都无法发送/接收消息的情况,如果尝试次数达到最大值,我会尝试重新发送消息,导致游戏结束。

然而,我考虑的不是只有游戏客户端和游戏服务器,而是有一个客户端、大厅服务器和游戏服务器。通过这种方式,我需要消息代理将正确的消息路由到正确的服务器,但我不确定除此之外,我是否需要消息代理,因为我不确定我是否真的需要任何消息持久性的设施。

我倾向于使用带有消息代理的MOM,但如果我不必要的话,我会欢迎更多的轻量级解决方案。也就是说,如果我这样做了,什么是合适的跨语言MOM?我以前在SO上看到过很多建议,但我不确定什么最能满足我的需求。

对于跨语言MOM,我建议您使用Apache ActiveMQ。它符合JMS规范,还具有一个健壮的C++客户端库。它是开源的(Apache许可证)

是的,您可以探索的另一个轻量级选项是HTTP。特别是用于客户端到服务器的通信。(由于客户端可能需要通过防火墙等连接到服务器,HTTP端口最容易访问等)。

对于大厅服务器-游戏服务器通信-我喜欢你的MOM的想法。

相关内容

  • 没有找到相关文章

最新更新