Как использовать cancellationToken «по необходимости» с Azure Service Bus? - PullRequest
0 голосов
/ 05 апреля 2020

В документации Azure по служебной шине есть комментарий:

// Примечание. Используйте параметр cancellationToken, необходимый для определения, был ли queueClient уже closed.

// Если queueClient уже закрыт, вы можете не вызывать CompleteAsyn c () или AbandonAsyn c () et c.

// для избегайте ненужных исключений.

Я пытался найти дополнительную информацию о том, как использовать токен «по мере необходимости», но для меня это не очевидно. Я попытался прочитать раздел Отмена задания , но ничего не вышло.

Маркер имеет несколько свойств, CanBeCancelled и IsCancellationRequested, которые выглядят интересными.

if (!token.IsCancellationRequested)
{
    await queueClient.CompleteAsync(message.SystemProperties.LockToken);
}

if (token.CanBeCanceled)
{
    await queueClient.CompleteAsync(message.SystemProperties.LockToken);
}

Как правильно использовать токен «по мере необходимости» при получении сообщений в режиме Peek Lock?

1 Ответ

1 голос
/ 07 апреля 2020

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Это то свойство, которое вы ищете, и то, как вы должны использовать его, если оно используется.

Кроме того, вы можете выполнить такую ​​же проверку перед тем, как начать я думаю, что в любом случае сообщение будет обработано повторно.

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