你当前正在访问 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 changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)

更改主副本 (replica) 或辅助副本 (replica) 的角色。

言论:新角色指示为参数。 当服务转换为新角色时,服务有机会更新其当前侦听地址。 侦听地址是客户端连接到该地址的地址。 这样,当服务是主要副本 (replica) 时,它只能声明某些资源,例如预期来自客户端的通信时端口。

参数:

newRole - 此副本 (replica) 应转换到的已更新ReplicaRole的 。
cancellationToken -

CancellationToken 对象,指示操作的取消状态。

返回:

返回CompletableFuture类型java.lang.String为 ,该服务的新连接地址将通过 Service Fabric 命名与副本 (replica) 相关联。

closeAsync

public CompletableFuture closeAsync(CancellationToken cancellationToken)

关闭服务副本 (replica) 关闭服务。 请注意,取消是建议,即使取消了操作,操作仍可能已完成。

参数:

cancellationToken -

CancellationToken 对象,指示操作的取消状态。

返回:

返回 CompletableFuture

initialize

public void initialize(StatefulServiceInitializationParameters initializationParameters)

初始化新创建的服务副本 (replica) 。

参数:

initializationParameters - StatefulServiceInitializationParameters此副本 (replica) 的 。

openAsync

public CompletableFuture openAsync(ReplicaOpenMode openMode, StatefulServicePartition partition, CancellationToken cancellationToken)

打开初始化的服务副本 (replica) ,以便可以执行其他操作。

参数:

openMode - 这支持 Service Fabric 基础结构,不应直接从代码中使用。
partition - 此StatefulServicePartition副本 (replica) 的信息。
cancellationToken -

CancellationToken 对象,指示操作的取消状态。

返回:

适用于