Служебная шина Azure планирует отмену сообщений с помощью содержимого сообщения или данных заголовка сообщения.

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

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

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

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


person priyanka    schedule 11.04.2020    source источник


Ответы (1)


Насколько я знаю, невозможно отменить запланированное сообщение на основе свойства пользователя. Единственный способ отменить запланированное сообщение — использовать его свойство SequenceNumber.

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

var sequenceNumber = await queueClient.ScheduleMessageAsync(message, DateTimeOffset.UtcNow.AddSeconds(300)).ConfigureAwait(false);
await queueClient.CancelScheduledMessageAsync(sequenceNumber).ConfigureAwait(false);
person Gaurav Mantri    schedule 11.04.2020