你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

FabricTransportActorRemotingProvider 类

  • java.lang.Object
    • ActorRemotingProvider
      • microsoft.servicefabric.actors.remoting.fabrictransport.FabricTransportActorRemotingProvider

public class FabricTransportActorRemotingProvider

将构造 TCP 传输设置为执行组件的默认远程处理提供程序。

方法摘要

修饰符和类型 方法和描述
ServiceRemotingClientFactory createServiceRemotingClientFactory(ServiceRemotingCallbackClient callbackClient)

创建服务远程处理客户端工厂以连接到远程执行组件接口。

ServiceRemotingListener createServiceRemotingListener(FabricActorService actorService)

创建用于远程处理执行组件接口的服务远程处理侦听器。

long getConnectTimeoutInMilliseconds()

获取连接超时(以毫秒为单位)。 此设置指定建立连接所允许的最长时间。

long getKeepAliveTimeoutInSeconds()

获取保持活动超时(以秒为单位)。 当客户端和服务通过负载均衡器进行连接时,如果客户端和服务处于空闲状态一段时间,则会关闭连接,此设置非常有用。 如果配置了保持活动超时,则连接将通过在该间隔发送 ping 消息来保持连接活动状态。

long getMaxMessageSize()

获取远程处理消息的最大大小(以字节为单位)。

long getOperationTimeoutInSeconds()

设置操作超时(以秒为单位)。 如果操作未在指定时间内完成,则会超时。默认情况下,FabricTransportServiceRemotingClientFactory 的异常处理程序会重试超时异常。 建议不要将操作超时更改为默认值。

void setConnectTimeoutInMilliseconds(long connectTimeoutInMilliseconds)

设置连接超时(以毫秒为单位)。 此设置指定建立连接所允许的最长时间。

void setKeepAliveTimeoutInSeconds(long keepAliveTimeoutInSeconds)

设置保持活动超时(以秒为单位)。 当客户端和服务通过负载均衡器进行连接时,如果客户端和服务处于空闲状态一段时间,则会关闭连接,此设置非常有用。 如果配置了保持活动超时,则连接将通过在该间隔发送 ping 消息来保持连接活动状态。

void setMaxMessageSize(long maxMessageSize)

设置远程处理消息的最大大小(以字节为单位)。 如果未指定此属性的值或该值小于或等于零,则使用默认值 4,194,304 字节 (4 MB) 。

void setOperationTimeoutInSeconds(long operationTimeoutInSeconds)

设置操作超时(以秒为单位)。 如果操作未在指定时间内完成,则会超时。默认情况下,FabricTransportServiceRemotingClientFactory 的异常处理程序会重试超时异常。 建议不要将操作超时更改为默认值。

方法详细信息

createServiceRemotingClientFactory

public ServiceRemotingClientFactory createServiceRemotingClientFactory(ServiceRemotingCallbackClient callbackClient)

创建服务远程处理客户端工厂以连接到远程执行组件接口。

Parameters:

callbackClient - 应调度回调的客户端实现。

Returns:

一个 FabricTransportActorRemotingClientFactoryServiceRemotingClientFactory 它可用于 ActorProxyFactory 生成执行组件代理,以通过远程执行组件接口与执行组件通信。

createServiceRemotingListener

public ServiceRemotingListener createServiceRemotingListener(FabricActorService actorService)

创建用于远程处理执行组件接口的服务远程处理侦听器。

Parameters:

actorService - 执行组件服务的实现,该服务托管需要远程连接其接口的执行组件。

Returns:

getConnectTimeoutInMilliseconds

public long getConnectTimeoutInMilliseconds()

获取连接超时(以毫秒为单位)。 此设置指定建立连接所允许的最长时间。

Returns:

连接超时(以毫秒为单位)。

getKeepAliveTimeoutInSeconds

public long getKeepAliveTimeoutInSeconds()

获取保持活动超时(以秒为单位)。 当客户端和服务通过负载均衡器进行连接时,如果客户端和服务处于空闲状态一段时间,则会关闭连接,此设置非常有用。 如果配置了保持活动超时,则连接将通过在该间隔发送 ping 消息来保持连接活动状态。

Returns:

保持活动超时(以秒为单位)。

getMaxMessageSize

public long getMaxMessageSize()

获取远程处理消息的最大大小(以字节为单位)。

Returns:

远程处理消息的最大大小(以字节为单位)。

getOperationTimeoutInSeconds

public long getOperationTimeoutInSeconds()

设置操作超时(以秒为单位)。 如果操作未在指定时间内完成,则会超时。默认情况下,FabricTransportServiceRemotingClientFactory 的异常处理程序会重试超时异常。 建议不要将操作超时更改为默认值。

Returns:

操作超时(以秒为单位)。 如果未指定或小于零,则使用最大值的默认操作超时。

setConnectTimeoutInMilliseconds

public void setConnectTimeoutInMilliseconds(long connectTimeoutInMilliseconds)

设置连接超时(以毫秒为单位)。 此设置指定建立连接所允许的最长时间。

Parameters:

connectTimeoutInMilliseconds - 连接超时(以毫秒为单位)。

setKeepAliveTimeoutInSeconds

public void setKeepAliveTimeoutInSeconds(long keepAliveTimeoutInSeconds)

设置保持活动超时(以秒为单位)。 当客户端和服务通过负载均衡器进行连接时,如果客户端和服务处于空闲状态一段时间,则会关闭连接,此设置非常有用。 如果配置了保持活动超时,则连接将通过在该间隔发送 ping 消息来保持连接活动状态。

Parameters:

keepAliveTimeoutInSeconds - 保持活动超时(以秒为单位)。

setMaxMessageSize

public void setMaxMessageSize(long maxMessageSize)

设置远程处理消息的最大大小(以字节为单位)。 如果未指定此属性的值或该值小于或等于零,则使用默认值 4,194,304 字节 (4 MB) 。

Parameters:

maxMessageSize - 远程处理消息的最大大小(以字节为单位)。 如果未指定此值或该值小于或等于零,则使用默认值 4,194,304 字节 (4 MB) 。

setOperationTimeoutInSeconds

public void setOperationTimeoutInSeconds(long operationTimeoutInSeconds)

设置操作超时(以秒为单位)。 如果操作未在指定时间内完成,则会超时。默认情况下,FabricTransportServiceRemotingClientFactory 的异常处理程序会重试超时异常。 建议不要将操作超时更改为默认值。

Parameters:

operationTimeoutInSeconds - 操作超时(以秒为单位)。 如果未指定或小于零,则使用最大值的默认操作超时。

适用于