我们有一个eventhub触发函数,导致过多的重复邮件处理。第二个处理器正在窃取租约中间过程,导致消息被处理,第二个处理器再次处理。
有没有办法监控这些活动,我没有看到任何跟踪信息显示分区的租约被另一个处理器窃取。
在函数中是否有任何方法可以检测其租约是否仍然有效。如果我们可以阻止下游行动被发送。实际上,正在发送,但是当检查点发生时,它会失败,从而重播该消息。
答案 0 :(得分:0)
如果您使用的是C#或F#,则可以将该功能修改为accept a CancellationToken,并在租约丢失时触发该令牌。这将允许您减少(但不是完全消除)重复处理的数量。不幸的是,目前还没有其他语言的等价物。