Playframework 分发游戏!框架作业

Playframework 分发游戏!框架作业,playframework,playframework-2.1,jobs,Playframework,Playframework 2.1,Jobs,我有一个剧本!运行一定数量作业的应用程序。但问题是,当我们需要服务器上更高的负载时,我们会乘以实例的数量,因此我们的作业会在每次播放时执行!服务器。 所以我需要分发这些cron,但我真的不知道从哪里开始查找。 我想我需要与Node.JS相当的代码,但对Java一无所知,对Play更是一无所知 您有什么建议吗?您可以尝试使用该模式。然后,您可以通过发送消息给该演员,您就完成了 记住,游戏是建立在阿克卡之上的。那太强大了 你可以试着用这个模式。然后,您可以通过发送消息给该演员,您就完成了 记住,游戏

我有一个剧本!运行一定数量作业的应用程序。但问题是,当我们需要服务器上更高的负载时,我们会乘以实例的数量,因此我们的作业会在每次播放时执行!服务器。
所以我需要分发这些cron,但我真的不知道从哪里开始查找。
我想我需要与Node.JS相当的代码,但对Java一无所知,对Play更是一无所知

您有什么建议吗?

您可以尝试使用该模式。然后,您可以通过发送消息给该演员,您就完成了

记住,游戏是建立在阿克卡之上的。那太强大了

你可以试着用这个模式。然后,您可以通过发送消息给该演员,您就完成了


记住,游戏是建立在阿克卡之上的。那太强大了

Akka可能是一个更干净的解决方案,但快速的方法是只为一个实例在application.conf中添加“instance.id=1”或类似的内容。然后你可以在全局对象中检查它并开始你的工作

public void onStart(...)
{
     Integer instanceId = Play.application().configuration().getInt("instance.id");
     if (instanceId == 1)
     {
          ... start jobs ...
     }
}

Akka可能是一个更干净的解决方案,但一个快速的方法是只为一个实例向application.conf添加“instance.id=1”或类似的内容。然后你可以在全局对象中检查它并开始你的工作

public void onStart(...)
{
     Integer instanceId = Play.application().configuration().getInt("instance.id");
     if (instanceId == 1)
     {
          ... start jobs ...
     }
}