您如何在主题消息/订阅触发的天蓝色功能中明确放弃消息?

时间:2019-01-12 01:58:58

标签: azure azure-functions azureservicebus azure-servicebus-topics

我使用的是azure函数,每次将新消息发布到主题+ SUBSCRIPTION(不是队列!)时都会调用该函数

在azure函数主体中要确切地将其移动到死信子队列中,我到底需要做什么?

根据天青,

  

超过MaxDeliveryCount队列和订阅都有一个   QueueDescription.MaxDeliveryCount和   SubscriptionDescription.MaxDeliveryCount属性分别;的   默认值为10。   锁(ReceiveMode.PeekLock),但已被明确放弃   或锁已过期,则消息BrokeredMessage.DeliveryCount为   增加。当DeliveryCount超过MaxDeliveryCount时,该消息   移至DLQ,指定MaxDeliveryCountExceeded原因   代码。

从c#代码的角度来看

到底是什么意思
  

“明确放弃或锁已过期”

我只在这里谈论主题/订阅。请仅对主题/订阅进行评论,而不对服务总线队列发表评论。 (即使逻辑相同,我只在这里处理主题/订阅。谈论服务总线队列只会混淆问题的重点)

1 个答案:

答案 0 :(得分:1)

您不能显式死信来自Azure函数的消息。经过所有重试后,该功能将死信消息。 使用C#客户端并实现自定义接收逻辑时,可能会进行明确的死信。

顺便说一句,订阅或队列都没关系。他们都是队列。