【发布时间】:2023-02-16 15:32:33
【问题描述】:
事件中心发送速度快但获取速度慢。我使用下一个代码:
subscribe(cb: (event: any) => Promise<void>) {
this.consumerClient.subscribe(
this.config.partitionId,
{
processEvents: async (events: any, context: any) => {
if (events.length === 0) {
return;
}
for (const event of events) {
await cb(event.body);
}
await context.updateCheckpoint(events[events.length - 1]);
},
processError: async (err, context: any) => {
console.error(`Event Hub Subscribe Error`, { err, context });
},
},
{ startPosition: earliestEventPosition },
);
}
获取 100 个事件大约需要 1 分钟。 await cb(event.body); 工作很快。
【问题讨论】:
标签: node.js azure express azure-eventhub