Sql server SQL Server到事件中心-事件重复

Sql server SQL Server到事件中心-事件重复,sql-server,duplicates,azure-eventhub,Sql Server,Duplicates,Azure Eventhub,我的应用程序使用事件中心的事件。事件中心由Azure SQL Server数据库填充。然后,单个使用者使用来自中心的事件 据我所知,事件中心上的事件可能会重复(因为事件中心使用“至少一次”策略)。例如,在数据库上执行一次的SQL查询可能会在事件中心中驻留多次(由于某些通信故障+重试) 我的问题是: 我是否正确(单个SQL Server事件可能多次驻留在事件中心上)?如果是,这些重复的SQL Server事件是否可以驻留在不同的分区上 如何识别重复的事件(因为每个SQL Server事件中都没有“

我的应用程序使用事件中心的事件。事件中心由Azure SQL Server数据库填充。然后,单个使用者使用来自中心的事件

据我所知,事件中心上的事件可能会重复(因为事件中心使用“至少一次”策略)。例如,在数据库上执行一次的SQL查询可能会在事件中心中驻留多次(由于某些通信故障+重试)

我的问题是:

  • 我是否正确(单个SQL Server事件可能多次驻留在事件中心上)?如果是,这些重复的SQL Server事件是否可以驻留在不同的分区上

  • 如何识别重复的事件(因为每个SQL Server事件中都没有“消息ID”字段)

  • 多谢各位


    Eitan.

    1.由于负载平衡因素,复制的事件可能位于相同或不同的分区上


    2.要检测重复事件,您可以使用序列号和作为比较因子的组合,因为事件的序列号在分区中是唯一的。

    如何将数据复制到事件中心将决定您需要在此处使用的策略…请参阅下文

  • 这取决于数据如何发送到事件中心,取决于复制的记录是否在不同的分区中。如果将数据发送到事件中心的代码集a,并且每次发送记录时都是相同的,那么重复的记录将驻留在同一分区中

  • 为了确定重复项,您需要一些对同一记录始终相同的唯一ID(或字段组合以创建唯一ID)。如果排序很重要,则唯一ID通常用作分区键