【问题标题】:Can a webjob run on schedular even when the host website is stopped?即使主机网站停止,网络作业也可以按计划运行吗?
【发布时间】:2014-09-12 01:37:27
【问题描述】:

我的场景很简单

  1. 在 azure 中运行的网站,它是 webjob 的主机(webjob 将在此网站的上下文中运行)。
  2. Web 作业,它是一个基于控制台的应用程序,计划每 5 分钟运行一次。使用 COnsole.Writeline 仅打印一条日志消息

现在,如果我停止网站并查看 webjob 的执行日志,它仍然每 5 分钟执行一次。

所以当我们说 webjob 在网站的同一上下文中运行时,它实际上意味着什么?

【问题讨论】:

    标签: azure azure-webjobs


    【解决方案1】:

    我相信这里的“上下文”意味着网站和 WebJob 在相同的环境中运行,可以访问相同的文件。例如,您可以在 WebJob 中为网站准备数据。相反,您可以将数据保存在 WebSite 脚本中,以便稍后由 WebJob 进行批处理。您还可以像管理网站一样管理 WebJobs,它们都可以使用同一个 FTP(S) 帐户进行访问。

    【讨论】:

      【解决方案2】:

      如果您查看kudu documentation,它会说:

      流程模型

      Kudu 服务站点与站点在同一沙箱中运行。默认情况下,它与站点运行在不同的进程中。

      真正将 Kudu 站点“连接”到真实站点的是文件系统,无论它们各自运行在什么进程或机器上,它都能正常工作。

      所以您的网络作业在相同的环境下运行,但使用了不同的进程。它共享设置、文件,但如果您的网站关闭,您的 web jo 将继续运行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多