Azure WebJobs是否可以在同一主机上同时运行

时间:2019-05-31 08:17:08

标签: azure-webjobs azure-webjobssdk azure-webjobs-triggered

如果我有两个截然不同的WebJob,都由TimerTrigger触发,并且同时在同一时刻,它们可以同时在同一主机上运行吗?还是一个会等待另一个完成? >

换句话说,单个主机可以并行运行两个通过TimerTrigger触发的不同的Web作业吗?

我要问的主要原因是因为该项目大量使用实体框架(DbContext)和依赖项注入,并且在计划自己的DI策略时希望得到通知。如果两个TimerTrigger Web作业可以在同一主机上同时运行,则对我来说,解决方案可能会具有挑战性(因为此项目中的服务收到注入的DbContext,期望其工作单位寿命)。在这种情况下,我可能必须自己同步webjobs(在同一主机内)的执行...

1 个答案:

答案 0 :(得分:1)

是的,您可以同时运行许多网络作业。只要未将其配置为基于传入消息可能引起冲突的基于队列的触发器进行触发。使用TimerTrigger应该没问题。