【问题标题】:Azure web job, service bus trigger not triggered for old messages available in the queueAzure Web 作业,队列中可用的旧消息未触发服务总线触发器
【发布时间】:2016-06-22 04:31:09
【问题描述】:
我已经实现了 azure web 作业来使用来自 azure 服务总线的消息。服务总线触发器适用于到达服务总线的新消息,但它没有拾取在服务启动之前服务总线上已经可用的消息。是否有任何配置可以将现有消息发送到 Web 作业?
由于某种原因,一些消息被放弃了。重新处理这些消息的最佳方法是什么。
【问题讨论】:
标签:
azure
azure-webjobs
azureservicebus
azure-webjobssdk
dead-letter
【解决方案1】:
如果您收到消息并且无法完成或放弃 10 次(默认),该消息将进入死队列。
你可以像这样得到死队列。
_messagingFactory.CreateQueueClient(QueueClient.FormatDeadLetterPath(QueueDescription.Path), ReceiveMode.PeekLock);