我有两个Azure功能,一个是http功能,另一个是队列触发功能。在http函数中,我向队列添加消息,并在队列中触发处理它。当我在队列中记录消息时,触发有时会多次触发相同的消息?原因是什么?
提前谢谢
可能有几个原因。不看代码,我的猜测如下:
基于HTTP的函数被多次调用。可以通过分配从邮件属性派生的唯一邮件ID,然后使用ASB的本机重复数据消除来进行验证。 基于队列的功能未及时完成消息(锁定持续时间),它再次变为可用。以下几个关于邮件重复数据消除的资源可能会对您有所帮助:
Deduplicating ASB messages with Functions Creating custom message ID to deduplicate messages上一篇:如何获取ServiceBusClient的连接字符串?字符串、ServiceBusClient
下一篇:在Azure ServiceBus上使用MassTransport时如何在传奇中使用指定主题传奇、主题、如何在、Azure