是否可以监视 Azure 函数的缩放操作



我们有一个事件中心触发的函数,它导致过多的重复消息处理。第二个处理器正在窃取租用中间进程,这导致消息正在处理,由第二个处理器再次处理。

有没有办法监视这些活动,我没有看到任何跟踪信息表明分区的租约被其他处理器窃取。

函数中是否有任何方法可以检测其租约是否仍然有效。如果可以的话,我们可以阻止发送下游操作。照原样,它正在发送,但是当检查点发生时,它会失败,因此会重播消息。

如果使用 C# 或 F#,则可以修改函数以接受 CancelToken,当租约丢失时将触发该令牌。这将允许您减少(但不能完全消除(重复处理的数量。不幸的是,目前没有其他语言的等效语言。

最新更新