对同一消息多次调用Azure函数的服务总线队列触发器触发器、队列、总线、函数

2023-09-03 10:47:02 作者:爱情总是敲错门

我有两个Azure功能,一个是http功能,另一个是队列触发功能。在http函数中,我向队列添加消息,并在队列中触发处理它。当我在队列中记录消息时,触发有时会多次触发相同的消息?原因是什么?

提前谢谢

推荐答案

毫秒级压榨 小米函数计算背后的性能优化 一

可能有几个原因。不看代码,我的猜测如下:

基于HTTP的函数被多次调用。可以通过分配从邮件属性派生的唯一邮件ID,然后使用ASB的本机重复数据消除来进行验证。 基于队列的功能未及时完成消息(锁定持续时间),它再次变为可用。

以下几个关于邮件重复数据消除的资源可能会对您有所帮助:

Deduplicating ASB messages with Functions Creating custom message ID to deduplicate messages