Триггер очереди Azure против триггера очереди служебной шины, какой мне нужен?

Я пытаюсь понять разницу между триггером очереди и триггером очереди служебной шины и какой мне нужен!

У меня есть сайт asp.net mvc, который предназначен для создания и планирования классов, которые будут представлены в виде строки в таблице БД. Когда урок закончится, я хочу отправить электронное письмо всем учащимся с просьбой оценить их учителя

Насколько мне известно, лучший способ сделать это - создать функцию Azure, которая будет создавать и отправлять электронные письма, но где я потерялся, как вызвать эту функцию в определенную дату и время?

Я использую триггер очереди или триггер очереди служебной шины? В чем разница между двумя и какой из них будет лучшим для моего сценария?

Мне нужно иметь возможность отменить сообщение в очереди, если класс отменен.

1 ответ

Если отмена запланированных сообщений является жестким требованием, это позволяет делать только служебная шина, см. Этот блог.

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

Для остальных ваших сценариев оба сервиса подойдут.

Как правило, Service Bus имеет более продвинутые возможности и гарантии, но стоит больше денег, если вы отправляете много сообщений. Я обычно выбираю Storage Queues, если мне не нужны какие-либо из этих более продвинутых функций.

Другие вопросы по тегам