我的应用程序使用事件中心的事件。事件中心由Azure SQL Server数据库填充。然后,单个消费者使用来自集线器的事件。
据我了解,事件中心上的事件可能会重复(因为事件中心使用“至少一次”策略)。例如,在数据库上执行一次的SQL查询可能在事件中心中驻留多次(由于某些通信故障+重试)
我的问题是:
非常感谢你,
埃坦。
1.由于负载平衡因素,您的重复事件可能驻留在相同或不同的分区上
2.要检测重复事件,您可以使用序列号和partitionkey的组合作为比较因子,因为事件的序列号在分区中是唯一的。
如何将数据复制到事件中心将决定您在此处使用的策略...请参阅下文。