在同一台主机上同时执行 Azure WebJobs 运行
Do Azure WebJobs run concurrently on the same host
如果我有两个不同的 WebJobs,它们都是用 TimerTrigger 触发的,并且在同一时间触发,它们是否可以 运行 同时 在同一主机上 或将一个等待另一个完成?
换句话说,单个主机可以 运行 两个通过 TimerTrigger 触发的并行不同的网络作业吗?
我问的主要原因是因为这个项目大量使用 entity framework (DbContext) 和依赖注入,我想在规划我的 DI 策略时得到通知。如果两个 TimerTrigger webjobs 可以 运行 在同一台主机上并发(因为这个项目中的服务接收到一个注入的 DbContext 期望一个工作单元生命周期),那么对我来说解决方案可能具有挑战性。在这种情况下,我可能必须自己同步执行 webjobs(在同一主机内)...
是的,您可以同时拥有多个 webjobs 运行。只要它们未配置为基于传入消息可能导致冲突的基于队列的触发器进行触发。您应该可以使用 TimerTrigger。
如果我有两个不同的 WebJobs,它们都是用 TimerTrigger 触发的,并且在同一时间触发,它们是否可以 运行 同时 在同一主机上 或将一个等待另一个完成?
换句话说,单个主机可以 运行 两个通过 TimerTrigger 触发的并行不同的网络作业吗?
我问的主要原因是因为这个项目大量使用 entity framework (DbContext) 和依赖注入,我想在规划我的 DI 策略时得到通知。如果两个 TimerTrigger webjobs 可以 运行 在同一台主机上并发(因为这个项目中的服务接收到一个注入的 DbContext 期望一个工作单元生命周期),那么对我来说解决方案可能具有挑战性。在这种情况下,我可能必须自己同步执行 webjobs(在同一主机内)...
是的,您可以同时拥有多个 webjobs 运行。只要它们未配置为基于传入消息可能导致冲突的基于队列的触发器进行触发。您应该可以使用 TimerTrigger。