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

时间:2011-08-18 16:13:59

标签: playframework

我有一个Windows服务,用于检查电子邮件帐户,然后保存附带有条形码的PDF。我读了条形码并将PDF路由到适当的目录。该服务每5分钟运行一次,运行良好。

所以我的问题:

我应该为此创建Play Job吗?我是否经常需要在网站上点击才能启动网站?当没有命中时,工作会在凌晨2点运行吗?

我正在努力了解乔布斯的局限性以及替代方案的含义。

2 个答案:

答案 0 :(得分:1)

Play中的Jobs就像CronJobs,你设置了时间/频率,即使没有流量进入也是如此,它们将在凌晨2点运行。

但是如果你已经让服务运行并且工作正常,除非你转移到一个新系统,否则它将无法运行(如Linux),没有理由重新实现它。

答案 1 :(得分:1)

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

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

至于是否值得这样做,我喜欢Play作业的一件事是,代码中它们将被执行时很清楚,并且所有应用程序逻辑都保存在一个地方,而不是分布式通过不同的技术和技术。

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