Client server 最适合跨语言客户机/服务器纸牌游戏的面向消息中间件?

Client server 最适合跨语言客户机/服务器纸牌游戏的面向消息中间件?,client-server,middleware,messagebroker,mom,Client Server,Middleware,Messagebroker,Mom,我将编写一个用于学习/练习的客户机/服务器纸牌游戏,并打算首先在客户机和服务器上使用Java。在未来,我将继续使用这个项目来学习,因此将希望编写其他客户端,如C语言和C++语言。p> 我不确定的主要细节是,我是否需要在消息代理中使用MOM,或者我是否可以不使用消息代理就离开 我最初的想法是,我可以处理双方都无法发送/接收消息的情况,如果尝试次数达到最大值,就会提示尝试重新发送消息,导致游戏结束 然而,我考虑的不是仅仅拥有游戏客户端和游戏服务器,而是拥有一个客户端、大厅服务器和游戏服务器。这样,我

我将编写一个用于学习/练习的客户机/服务器纸牌游戏,并打算首先在客户机和服务器上使用Java。在未来,我将继续使用这个项目来学习,因此将希望编写其他客户端,如C语言和C++语言。p> 我不确定的主要细节是,我是否需要在消息代理中使用MOM,或者我是否可以不使用消息代理就离开

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

然而,我考虑的不是仅仅拥有游戏客户端和游戏服务器,而是拥有一个客户端、大厅服务器和游戏服务器。这样,我需要MessageBroker将正确的消息路由到正确的服务器,但是我不确定除此之外是否还需要MessageBroker,因为我不确定是否真的需要任何消息持久性工具


我倾向于选择一个有消息代理的妈妈,但如果我做得不必要,我会欢迎更多的轻量级解决方案。也就是说,如果我这么做了,什么才是一个合适的跨语言妈妈呢?我以前见过很多这样的建议,但我不确定什么最能满足我的需要。

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

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


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

我需要能够发送异步消息,这难道不排除客户端到服务器的HTTP吗?我本来打算用妈妈。