gpt4 book ai didi

.net - 用于在线游戏调度的 Quartz .NET

转载 作者:太空狗 更新时间:2023-10-30 01:58:25 24 4
gpt4 key购买 nike

我计划创建一个在线 RTS 游戏,该游戏将使用 Quartz .NET 更新 postgresql 数据库中的值。

这是游戏场景的示例。

  1. 玩家将创建一座建筑,并且在完成之前有一定的时间。完成时间将被计算并保存在数据库中。

  2. 建筑物开始 build 后,我将创建一个 quartz 触发器,设置为在建筑物完工时间到来时启动。触发器将启动一项作业,该作业将更新数据库中的值,提示建筑物已完成。

在这种情况下,我们可以得出结论,如果游戏中有大量玩家,则可以创建数十万个 quartz 触发器。

这是我的问题。

  1. Quartz 是否适合此在线应用程序?如果是,我应该有一个单独的服务器来托管 Quartz 及其作业和触发器吗?我的服务器的最低规范应该是多少?

  2. 如果 Quartz 不适合这个,有什么替代解决方案?我在网上看到很多在线 RTS 游戏处理单位生产时间的独特完成, build ,但我没有实现它们的想法。

谢谢。

你的,

标记

最佳答案

如前所述,您可以使用预期的完成时间更新您的数据库。此外,完成后可能不需要与您的客户端同步。您可以告诉客户:除非我另行告诉您,否则这座建筑将在 XYZ 完工。

大多数游戏服务器可能不使用 quartz ,而是某种事件循环。还;不要使用您的数据库进行实时更新。在内存中进行更新并在后台写入以获得更好的性能。如果发生崩溃,您只会丢失自上次直写操作以来发生的事件。

关于.net - 用于在线游戏调度的 Quartz .NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8238228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com