你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
KeyValueStoreReplica.OnReplicationOperation 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
由系统在辅助副本上调用,用于传入复制操作。 每个 KeyValueStoreNotification 对象都包含单个原子复制操作的所有数据。
protected virtual void OnReplicationOperation (System.Collections.Generic.IEnumerator<System.Fabric.KeyValueStoreNotification> enumerator);
abstract member OnReplicationOperation : System.Collections.Generic.IEnumerator<System.Fabric.KeyValueStoreNotification> -> unit
override this.OnReplicationOperation : System.Collections.Generic.IEnumerator<System.Fabric.KeyValueStoreNotification> -> unit
Protected Overridable Sub OnReplicationOperation (enumerator As IEnumerator(Of KeyValueStoreNotification))
参数
- enumerator
- IEnumerator<KeyValueStoreNotification>
用于读取此复制操作中的数据的枚举器。
注解
如果 KeyValueStoreReplica 对象是使用有效的 KeyValueStoreReplica.SecondaryNotificationMode构造的,则仅在次要副本上调用此方法。
BlockSecondaryAck如果指定了模式,则传入的复制操作不会本地应用于辅助副本 (replica) ,并在方法返回之前向主数据库确认。 这意味着应用程序必须注意及时从此方法返回,以避免阻塞复制流。 由于在此方法返回之前不会将确认发送到主数据库,因此不能假定观察到的复制操作已 (或保证在将来) 由副本 (replica) 集中的副本仲裁应用。
NonBlockingQuorumAcked如果指定了模式,则保证观察到的复制操作已由副本 (replica) 集中的副本仲裁应用。 此外,观察到的复制操作可能已由此辅助数据库在本地应用,并在系统调用该方法时已确认到主数据库。 在此模式下,方法回调不会阻止复制流,但仍会阻止复制操作通知流。 也就是说,在任何给定时间都只有一个未完成的 OnReplicationOperation 方法回调。