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

Jaf*_*ick 0 azure azureservicebus azure-servicebus-queues azure-functions

我有两个azure函数,一个是http函数,另一个是队列触发函数.在http函数中,我在队列中添加了一个消息,并在队列触发器中处理它.当我在队列触发器中记录消息时,有时它会使用相同的消息多次触发?会是什么原因?

提前致谢

Sea*_*man 5

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

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

您可能会发现一些有用的重复数据删除资源: