Приложение-функция Azure обрабатывает одно и то же сообщение 2 раза - PullRequest
0 голосов
/ 04 мая 2018

У меня есть приложение функции, которое работает с привязкой темы служебной шины, я наблюдаю проблему в нашей среде контроля качества с триггером приложения функции, который обрабатывает одно и то же сообщение 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 голосов
/ 11 июля 2018

Я попытался скомбинировать привязку очереди служебной шины с пространством имен Service Bus Premium, и ни для одного экземпляра не происходила одинаковая обработка сообщений.

Комбинация размеров нагрузки: 1000 запросов 2 раза, 500 запросов 4 раза и 250 запросов 8 раз.

с темой служебной шины и пространством имен премиум-класса Я обнаружил, что функциональное приложение не работает с подключением служебной шины и превышением пороговых значений хоста. с размером загрузки 100 и более сообщений.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...