Как автоматически продлить время ожидания сообщения с помощью ServiceBusTrigger в функции Azure с C #? - PullRequest
0 голосов
/ 15 января 2019

При использовании ServiceBusTrigger с функциями Azure для запуска функции для выполнения новых сообщений в очереди служебной шины, кажется, что это не способ автоматического продления времени ожидания сообщения. Конечно, вы всегда можете вызвать метод BrokeredMessage.RenewLock, но с помощью функций, похоже, нет способа настроить его на автоматическое обновление блокировки сообщений.

Был ли найден способ настроить функцию Azure для автоматического обновления блокировки BrokeredMessage во время обработки сообщения очереди шины обслуживания?

Да, я знаю, что вы можете увеличить время ожидания по умолчанию в очереди служебной шины, но максимальное настраиваемое время ожидания по умолчанию составляет 5 минут; который все еще может быть слишком коротким.

Спасибо!

Вот пример использования атрибута ServiceBusTrigger в C # при создании функции Azure, как упоминалось в Visual Studio. Обратите внимание, что использование ServiceBusTrigger не позволяет устанавливать длительность тайм-аута или настраивать автоматическое продление.

[FunctionName("MyFunction1")]
public static async Task Run(
    [ServiceBusTrigger("queuename", AccessRights.Listen, Connection = "AzureServiceBus")] BrokeredMessage sbCommand,
    ILogger log)
{
    // process message here
}

1 Ответ

0 голосов
/ 15 января 2019

Функция самостоятельно обновляет блокировку сообщения. Вам не нужно обновлять блокировку вручную, она обрабатывается временем выполнения функции. Пожалуйста, обратитесь эта статья .

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