Azure队列 - 可见性超时 - 触发的WebJob

Bri*_*der 1 azure azure-storage-queues azure-webjobs

我喜欢在队列中消息到达时触发webjob的情况下更改Q消息不可见的时间跨度.

调试时我需要在dev-stage中使用它.有时由于错误而重新出现旧的Q-msg,但我已经清理了消息所引用的blob-storage-item.因此,WebJob崩溃,因为它试图获得不存在的blob-object.

如果我可以设置Q消息在1分钟后再次可见,那将是有帮助的.

public partial class函数{public static void ProcessBulkFileQ([QueueTrigger(AppConst.Q_BULKFILES)] JobInfo JobInfo,[Blob(AppConst.CONTAINER_BULKFILES +"/ {BlobName}",FileAccess.Read)] Stream InputStream,[Blob(AppConst.CONTAINER_BULKFILES + "/ {BlobName}")] CloudBlockBlob BlobToDelete){

mat*_*ewc 5

在SDK的最新v1.1.0版本中,我们添加了添加自定义QueueProcessor以控制消息处理的各个方面的功能.您可以在我们的测试中看到您希望在此处执行的操作的示例.

在该示例中,对于失败的消息,您可以根据错误详细信息将可见性显式设置为您自己的值.您可以通过创建自己的工厂并在JobHostConfiguration.Queues.QueueProcessorFactory上设置它来注册自定义QueueProcessors .