Azure功能应用程序处理相同的消息2次

时间:2018-05-04 06:04:03

标签: azure azure-functions

我有一个功能应用程序正在处理服务总线主题绑定,我观察我们的QC环境问题,功能应用程序触发器正在处理相同的消息2次。请求的总体执行时间为9到10秒。

首先我认为可能是因为锁定到期消息正在进行两次处理。在分析了请求日志后,我发现两次调用之间的差异是2秒。

锁定持续时间设置为5分钟,最大重试次数为1。

[FunctionName("RequestToBizTalk")] 
public static async Task RunAsync(
    [ServiceBusTrigger("%topic-name%", "%topic-subscriber-Biztalk%", AccessRights.Manage, Connection = "ServiceBusConnectionKey")]
    BrokeredMessage brokeredMessage, 
    ExecutionContext executionContext, 
    ILogger log) 
{ 
    //Business logic as per the message content 
}

1 个答案:

答案 0 :(得分:0)

我尝试将Service Bus队列绑定与Service Bus Premium名称空间结合使用,并且任何实例都没有发生相同的消息处理。

负载大小组合是1000请求2次,500请求4次和250请求8次。

关于服务总线主题和高级名称空间,我发现功能应用程序因服务总线连接失败而超出主机阈值错误。负载大小为100以上的消息。

enter image description here