Azure Расписание шины обслуживания Отмена сообщений с использованием содержимого сообщения или данных заголовка сообщения - PullRequest
1 голос
/ 11 апреля 2020

Я хотел бы отменить запланированные сообщения в служебной шине queue/topic, используя содержимое сообщения.

Например: запланированное сообщение в queue/topic будет выглядеть так: {UserName:'Scott', Test: 'This is test msg'}

Я хотел бы отменить сообщение о расписании с помощью UserName

Примечание. Я не сохраняю токен отмены, который можно использовать для отмены запланированного сообщения.

1 Ответ

0 голосов
/ 11 апреля 2020

AFAIK, невозможно отменить запланированное сообщение на основе свойства пользователя. Единственный способ отменить запланированное сообщение - это свойство SequenceNumber.

Спасибо Шону Фельдману за его blog post в той же топике c, вот как вы можете отменить запланированное сообщение, если вы знаете свойство SequenceNumber сообщения:

var sequenceNumber = await queueClient.ScheduleMessageAsync(message, DateTimeOffset.UtcNow.AddSeconds(300)).ConfigureAwait(false);
await queueClient.CancelScheduledMessageAsync(sequenceNumber).ConfigureAwait(false);
...