Playframework 与Windows服务相比,是否播放框架异步作业?

Playframework 与Windows服务相比,是否播放框架异步作业?,playframework,Playframework,我有一个windows服务,它检查一个电子邮件帐户,然后保存一个带有条形码的附加PDF。我阅读条形码并将PDF文件发送到适当的目录。该服务每5分钟运行一次,一直运行良好 所以我的问题是: 我应该为此创建Play Job吗?我是否经常需要点击网站来启动网站?如果没有点击,作业会在凌晨2点运行吗 我正在努力了解这些作业的局限性和替代方案。正在使用的作业就像CronJobs,您可以设置时间/频率,即使凌晨2点没有流量进入,它们也会运行 但是,如果您已经有了运行良好的服务,除非您转移到一个无法运行的新系

我有一个windows服务,它检查一个电子邮件帐户,然后保存一个带有条形码的附加PDF。我阅读条形码并将PDF文件发送到适当的目录。该服务每5分钟运行一次,一直运行良好

所以我的问题是:

我应该为此创建Play Job吗?我是否经常需要点击网站来启动网站?如果没有点击,作业会在凌晨2点运行吗


我正在努力了解这些作业的局限性和替代方案。

正在使用的作业就像CronJobs,您可以设置时间/频率,即使凌晨2点没有流量进入,它们也会运行


但是,如果您已经有了运行良好的服务,除非您转移到一个无法运行的新系统(如Linux),否则没有理由重新实现它。

正如Pere所说,Play Jobs与Cron非常相似,因为它可以使用Cron语法来描述何时执行任务(使用Quartz)

这不起作用的唯一原因是,如果您在Dev模式下运行,因为在执行这些任务之前,服务器需要处于活动状态,而Dev模式在服务器正确变为活动状态之前等待第一次命中

至于是否值得这么做,我喜欢Play jobs的一点是,在代码中可以清楚地看到它们将在何时执行,并且所有的应用程序逻辑都保存在一个地方,而不是分布在不同的技术和技术上


但是,在代码中设置作业执行时间的一个限制是,如果要重新配置,则必须更改代码,这通常留给sys admin类型的人员。这完全取决于您对哪个最容易管理的观点。

通过在应用程序配置中定义命名计划并在作业计划注释中引用该名称,可以在一定程度上将计划与代码解耦,请参阅。