【发布时间】:2016-04-04 09:57:13
【问题描述】:
我不了解取消令牌和网络作业背后的机制。
我知道我可以使用Microsoft.Azure.WebJobs.WebJobsShutdownWatcher().Token 获取令牌并对token.IsCancellationRequested 做出反应,例如当WebJobs 更新时。
场景: 连续作业,由服务总线消息触发。 该作业在我的数据层中调用了一个方法。 此方法对 azure sql 数据库上的不同表进行一些更新。此方法运行大约两分钟。
现在我将令牌传递给数据层,在那里我可以在不请求取消的情况下完成我的工作;否则我会结束我的更新。
现在的问题:
作业主机是否会等待我的方法,直到它完成然后停止?
我是否必须将“stopping_wait_time”设置为一个足够高的值(默认值是多少?)以确保我的工作正确完成?
如果一条新消息被写入服务总线队列,尽管取消处于待处理状态,这条消息是否会触发一个新作业?
感谢您的澄清!
【问题讨论】:
标签: .net azure azure-webjobs azure-webjobssdk