我们有一个Java Play Framework应用程序,我们希望将它扩展到一个集群中。唯一的问题是,Akka Scheduler每天运行一次服务,我们不希望所有实例触发这些服务。以下是我们想到的一些选择:
将调度器操作提取为单独的服务:但这些操作需要从主应用程序中提取某些实用程序和服务,这些实用程序和服务需要在新服务中复制。不确定这种重复是否是最好的方法。将调度器操作公开为API,并每天从单独的应用程序/
我有一个Play 2.3项目,我需要每一小时安排一次动作,所以我使用Akka在Global.onStart中安排它。操作完成时间肯定少于1小时(它检查一个数据库是否有可能更新,然后根据这些更新执行几个web请求)。// Time until next full hour{
Calendarstatic public FiniteDuration