#node.js #typescript #azure-functions #eventemitter
#node.js #typescript #azure-функции #eventemitter
Вопрос:
Возможно ли использовать источники событий в NodeJS / Typescript для функций Azure, учитывая бессерверный характер функций Azure? В сценариях с высокой пропускной способностью, возможно, с миллионами запросов в день к одной конечной точке функции Azure, я хочу убедиться, что в конечном итоге я не получу потерянные события.
Ответ №1:
Вы могли бы использовать Azure Event Grid, распределенный двоюродный брат встроенной памяти EventEmitter
для вашего сценария.
Вот как вы можете сравнить эти
- Вместо
EventEmitter
объекта у вас будет раздел сетки событий - Вместо прослушивателя у вас будет обработчик событий
- Вместо этого
.emit()
выPOST
переходите к конечной точке пользовательской темы - Вместо
.on()
вы используете фильтрацию событий
Что касается масштаба, сетка событий вас охватила, поскольку она была разработана для таких случаев использования.
Кроме того, Event Grid имеет встроенную функцию повторных попыток и также поддерживает мертвые буквы.