JMS适合在线游戏吗?

时间:2010-08-09 22:25:19

标签: java jms client-server

我想把一个小游戏放在一起然后把它放到网上。这将是多人游戏(理想情况下它将是MMO,但它是一个侧面项目,所以我会满足于MO hehe),内容相当不重要。我打算用Java编写游戏(服务器和客户端)。

我正在考虑我可靠的方案来获取可靠的信息。 JMS对此有用吗?我需要更多(如果是这样,是什么)?还有更好的选择吗?

我过去做了几场比赛,但没有多人参加。我使用的是一个使用JMS的应用程序,并且有很多教程,所以这就是为什么我认为它可以工作......但我真的很开心。

谢谢!

编辑:看来我对JMS有很多了解。也许我的问题应该改为:“JMS的哪些实现最能满足我对MMO的目的?”

迄今为止的标准:

  • 低开销
  • 易于配置

3 个答案:

答案 0 :(得分:5)

JMS会假设您的玩家都在同一个本地网络上。如果您的游戏是通过互联网播放的,我认为它不会起作用。

答案 1 :(得分:3)

不要忘记JMS是一个API,并没有指定实现。我怀疑对于游戏而言,你需要及时交付,选择实施可能取决于包括此在内的属性。

您可能需要查看JGroups。除了实现JMS之外,它还具有极大的可配置性,可用于实现许多不同的消息传递模式。您可以选择强制执行可靠性,订购等,并针对不同的应用程序/客户端等进行调整。

答案 2 :(得分:0)

如果您需要有保证的交易邮件传递,JMS会很好。通常,游戏中不存在那些类型的约束(尽管它取决于游戏的类型)。如果您想要低延迟通信,JMS可能不是解决方案。除此之外,如果没有提供有关游戏要求的更多信息,我们真的不可能说JMS是否对你有好处。