Триггер очереди Azure против триггера очереди служебной шины, какой мне нужен?
Я пытаюсь понять разницу между триггером очереди и триггером очереди служебной шины и какой мне нужен!
У меня есть сайт asp.net mvc, который предназначен для создания и планирования классов, которые будут представлены в виде строки в таблице БД. Когда урок закончится, я хочу отправить электронное письмо всем учащимся с просьбой оценить их учителя
Насколько мне известно, лучший способ сделать это - создать функцию Azure, которая будет создавать и отправлять электронные письма, но где я потерялся, как вызвать эту функцию в определенную дату и время?
Я использую триггер очереди или триггер очереди служебной шины? В чем разница между двумя и какой из них будет лучшим для моего сценария?
Мне нужно иметь возможность отменить сообщение в очереди, если класс отменен.
1 ответ
Если отмена запланированных сообщений является жестким требованием, это позволяет делать только служебная шина, см. Этот блог.
Однако может оказаться более практичным просто добавить проверку того, был ли отменен класс в начале вашей функции Azure, и выйти, если это так.
Для остальных ваших сценариев оба сервиса подойдут.
Как правило, Service Bus имеет более продвинутые возможности и гарантии, но стоит больше денег, если вы отправляете много сообщений. Я обычно выбираю Storage Queues, если мне не нужны какие-либо из этих более продвинутых функций.