我目前有一个仅支持Sails.js的应用程序,每小时:
- 获取给定魔兽世界服务器的AH转储
- 处理它
- 从DB中删除旧转储
- 向DB输出转储和作业结果。
我发现Azure WebJobs将使这更容易,因为我不需要手动编写要覆盖哪些领域或调度本身。
有没有办法把Sails.js应用变成WebJob?或者我应该使用水线本身的DB访问和编码其他一切手动?
我对Sails.js本身并不熟悉,但一般来说,如果你可以将你的逻辑提取到一个可以在你的机器上运行的nodejs控制台应用程序中,那么它应该作为一个webjob工作。你所需要做的就是上传完整的目录,包括所有的node_modules
和.js
文件,确保你的入口点被设置在一个名为run.js
的文件中,你应该被设置。
如果您希望它在计划中触发,请包含一个名为settings.job
的文件,该文件以以下格式包含您的计划
{"schedule": "cron expression for the schedule"}
对于hour, cron表达式将为0 * * * * *