Есть ли способ отменить ВСЕ запланированные сообщения в разделе служебной шины Azure, не зная их порядковых номеров? - PullRequest
0 голосов
/ 16 сентября 2018

Вариант использования:

  1. Мы используем тему служебной шины Azure.
  2. На основе бизнес-правила мы иногда планируем отправить сообщение в тему в будущем..
  3. В случае неправильной конфигурации системы нам необходимо отменить все запланированные сообщения для определенной темы.
  4. У нас нет порядкового номера для каждого запланированного сообщения.

То, что я нашел до сих пор:

  • Согласно https://blogs.msdn.microsoft.com/servicebus/2016/07/11/cross-post-canceling-scheduled-messages/, Я могу отменить определенное запланированное сообщение, если у меня есть порядковый номер для этого запланированного сообщения.
  • Я не нашел другого API, связанного с этой темой.Может быть, я не знаю, где искать эту информацию.

Вопрос:

  1. Можно ли удалить ВСЕ запланированные сообщения в определенную тему, не зная ни одной из ихпорядковые номера?

1 Ответ

0 голосов
/ 16 сентября 2018

Краткий ответ - «нет».

Когда вы планируете сообщения и знаете, что вам нужно будет отменить некоторые из них, вы должны удерживать возврат SequenceNumber при планировании с использованием client.CancelScheduledMessageAsync(sequenceNumber).Я написал в блоге об этой опции здесь .I. В вашем случае вам потребуется TopicClient для планирования сообщений.

...