将 EventEmitter 与 NodeJs 和 Azure Functions 结合使用
Use EventEmitter with NodeJs and Azure Functions
考虑到 Azure Functions 的无服务器特性,是否可以在 NodeJS/Typescript 中为 Azure Functions 使用事件发射器?对于高吞吐量场景,每天可能有数百万个请求发送到单个 Azure 函数端点,我想确保我不会以孤立事件结束。
您可以利用 Azure Event Grid,in-memory EventEmitter
的分布式表亲用于您的方案。
您可以通过以下方式比较这些
- 您将拥有 Event Grid Topic
而不是 EventEmitter
对象
- 您将拥有 Event Handler
而不是侦听器
- 而不是
.emit()
,你 POST
to the custom topic's endpoint
- 而不是
.on()
,您使用 Event Filtering
至于规模,事件网格已为您涵盖,因为它是为此类用例设计的。
此外,事件网格也有 retry built-in and supports dead-lettering。
考虑到 Azure Functions 的无服务器特性,是否可以在 NodeJS/Typescript 中为 Azure Functions 使用事件发射器?对于高吞吐量场景,每天可能有数百万个请求发送到单个 Azure 函数端点,我想确保我不会以孤立事件结束。
您可以利用 Azure Event Grid,in-memory EventEmitter
的分布式表亲用于您的方案。
您可以通过以下方式比较这些
- 您将拥有 Event Grid Topic 而不是
- 您将拥有 Event Handler 而不是侦听器
- 而不是
.emit()
,你POST
to the custom topic's endpoint - 而不是
.on()
,您使用 Event Filtering
EventEmitter
对象
至于规模,事件网格已为您涵盖,因为它是为此类用例设计的。
此外,事件网格也有 retry built-in and supports dead-lettering。