我打算为学习/练习目的编写一个客户端/服务器纸牌游戏,并打算在客户端和服务器端都使用 Java。将来我会继续使用这个项目来学习,因此会想用 C 和 C++ 等其他语言编写更多的客户端。
我不确定的主要细节是我是否需要将 MOM 与消息代理一起使用,或者我是否可以不使用 MOM。
我最初的想法是我可以处理双方发送/接收消息的失败,如果尝试次数达到最大值,则会提示尝试重新发送消息导致游戏结束。
然而,我不只是拥有游戏客户端和游戏服务器,而是考虑拥有客户端、大厅服务器和游戏服务器。这样我需要消息代理将正确的消息路由到正确的服务器,但是我不确定除此之外是否需要消息代理,因为我不确定我是否真的需要任何设施消息持久性。
我倾向于使用消息代理的 MOM,但如果我不必要地这样做,我会欢迎更多的轻量级解决方案。也就是说,如果我做了什么是合适的跨语言 MOM 使用?我以前看过很多关于 SO 的建议,但我不确定什么最能满足我的需求。