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

时间:2017-05-18 14:18:34

标签: azure azureservicebus azure-functions azure-servicebus-queues

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

提前致谢

1 个答案:

答案 0 :(得分:5)

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

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

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