我有一个功能应用程序正在处理服务总线主题绑定,我观察我们的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
}