Azure消息同时处理

时间:2016-10-27 16:58:00

标签: c# azure

我有一个Azure订阅,用于侦听特定类型的消息

SqlFilter filter = new SqlFilter($"(MessageType = '{ MessageType.ExtendedScan}')");
namespaceManager.CreateSubscription(description, filter);

我的问题是在这些类型的消息的处理程序中,我将消息反序列化为.NET类,并调用将消息插入SQL Server数据库的存储过程。无法编辑的存储过程通过比较5个字段来查找重复项,并且它可以消除任何重复项。

有一个字段可以将值设置为我喜欢的任何整数值。我尝试了一个递增的值,我尝试从跟踪表中读取/更新,但两种方法都遇到同样的问题。消息是同时从Azure队列中获取的,因此当我将数据传递给存储过程时,有时行会计算为相同的值而丢失数据。

简而言之,Azure队列中的消息会同时处理,但我会丢失数据。

以前有人遇到过这个吗?

这与天蓝色服务,消息总线有关。

0 个答案:

没有答案