你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
StatefulServiceReplica 接口
public interface StatefulServiceReplica
定义控制副本 (replica) 生命周期的行为,例如启动、初始化、角色更改和关闭。
言论:有状态服务类型必须实现此接口。 有状态服务类型的逻辑包括对主要副本调用的行为和在次要副本上调用的行为。 如果服务作者想要使用提供的 FabricReplicator,则服务还必须实现 StateProvider ,以使用 由 提供的 的 StateReplicator 实现 FabricReplicator
方法摘要
修饰符和类型 | 方法和描述 |
---|---|
void |
abort()
不正常地终止实例。
言论:租约丢失,以及针对服务的响应,使用 reportFault(FaultType faultType) 报告 Permanent 故障是非正常终止的示例。 调用此方法时,服务实例应立即释放并清理所有引用并返回。 |
CompletableFuture<String> |
changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
更改主副本 (replica) 或辅助副本 (replica) 的角色。
言论:新角色指示为参数。 当服务转换为新角色时,服务有机会更新其当前侦听地址。 侦听地址是客户端连接到该地址的地址。 这样,当服务是主要副本 (replica) 时,它只能声明某些资源,例如预期来自客户端的通信时端口。 |
CompletableFuture<Void> |
closeAsync(CancellationToken cancellationToken)
关闭服务副本 (replica) 关闭服务。 请注意,取消是建议,即使取消了操作,操作仍可能已完成。 |
void |
initialize(StatefulServiceInitializationParameters initializationParameters)
初始化新创建的服务副本 (replica) 。 |
CompletableFuture<Replicator> |
openAsync(ReplicaOpenMode openMode, StatefulServicePartition partition, CancellationToken cancellationToken)
打开初始化的服务副本 (replica) ,以便可以执行其他操作。 |
方法详细信息
abort
public void abort()
不正常地终止实例。
言论:租约丢失,以及针对服务的响应,使用 reportFault(FaultType faultType) 报告 Permanent 故障是非正常终止的示例。 调用此方法时,服务实例应立即释放并清理所有引用并返回。
changeRoleAsync
public CompletableFuture
更改主副本 (replica) 或辅助副本 (replica) 的角色。
言论:新角色指示为参数。 当服务转换为新角色时,服务有机会更新其当前侦听地址。 侦听地址是客户端连接到该地址的地址。 这样,当服务是主要副本 (replica) 时,它只能声明某些资源,例如预期来自客户端的通信时端口。
参数:
CancellationToken 对象,指示操作的取消状态。
返回:
closeAsync
public CompletableFuture
关闭服务副本 (replica) 关闭服务。 请注意,取消是建议,即使取消了操作,操作仍可能已完成。
参数:
CancellationToken 对象,指示操作的取消状态。
返回:
initialize
public void initialize(StatefulServiceInitializationParameters initializationParameters)
初始化新创建的服务副本 (replica) 。
参数:
openAsync
public CompletableFuture
打开初始化的服务副本 (replica) ,以便可以执行其他操作。
参数:
CancellationToken 对象,指示操作的取消状态。
返回: