我有一个Windows服务,用于检查电子邮件帐户,然后保存附带有条形码的PDF。我读了条形码并将PDF路由到适当的目录。该服务每5分钟运行一次,运行良好。
所以我的问题:
我应该为此创建Play Job吗?我是否经常需要在网站上点击才能启动网站?当没有命中时,工作会在凌晨2点运行吗?
我正在努力了解乔布斯的局限性以及替代方案的含义。
答案 0 :(得分:1)
Play中的Jobs就像CronJobs,你设置了时间/频率,即使没有流量进入也是如此,它们将在凌晨2点运行。
但是如果你已经让服务运行并且工作正常,除非你转移到一个新系统,否则它将无法运行(如Linux),没有理由重新实现它。
答案 1 :(得分:1)
正如Pere所说,Play Jobs与Cron非常相似,因为它可以使用CRON语法来描述何时执行任务(使用Quartz)。
这不起作用的唯一原因是,如果您在开发模式下运行,因为服务器需要在执行这些任务之前处于活动状态,并且开发模式在服务器正常激活之前等待第一次命中。
至于是否值得这样做,我喜欢Play作业的一件事是,代码中它们将被执行时很清楚,并且所有应用程序逻辑都保存在一个地方,而不是分布式通过不同的技术和技术。
但是,如果要在代码中执行作业的时间有一个限制,那么如果要重新配置,则必须更改代码,这通常留给sys-admin类型的人员。这完全取决于您最容易管理的观点。