【问题标题】:Can i execute an on-demand web job from a scheduled webjob?我可以从计划的 Web 作业执行按需 Web 作业吗?
【发布时间】:2016-01-29 15:14:07
【问题描述】:

我需要在某些时间表上或按需使用一些需要传递的参数来执行长时间运行的 webjob。我的方式是,计划的 webjob 将带有参数的消息放在队列上,队列消息触发的作业将接管 - 或者 - 某些用户交互会将相同的消息放在带有参数和触发的作业的队列上将接管。但是由于某种原因,触发的功能永远不会完成 - 现在我看不到仪表板输出中显示任何异常(请参阅Time limit on Azure Webjobs triggered by Queue

我正在研究是否可以将触发的网络作业作为按需网络作业执行并将参数传递给它?是否可以从计划的 Web 作业中调用按需 Web 作业并传递一些命令行参数?

感谢您的帮助!

【问题讨论】:

    标签: azure azure-webjobs azure-webjobssdk


    【解决方案1】:

    正确配置后,QueueTriggered WebJob 函数运行良好。请参阅我对指向documentation resources 的另一个问题的回答,了解如何正确设置您的 WebJobs SDK Continuous 主机。

    队列消息传递是您在这种情况下使用的正确模式。它允许您将任意数据传递给您的作业,并且还允许您在负载增加时根据需要扩展到多个实例。

    您可以使用 WebJobs Dashboard 直接调用您的作业功能(请参阅下面的“运行功能”按钮) - 您可以直接在 Dashboard 中将队列消息输入指定为字符串。除了允许函数继续响应实际添加到队列中的队列消息之外,这还允许您根据需要使用任何输入直接调用函数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-01
      • 1970-01-01
      • 2016-06-12
      相关资源
      最近更新 更多