FabricRuntime Classe
- java.
lang. Object - AutoCloseable
- system.
fabric. FabricRuntime
- system.
public class FabricRuntime
Permite que os hosts criados pelo usuário obtenham seus CodePackageActivationContext, bem como registrem diretamente os tipos de serviço [ StatelessServiceFactory, StatefulServiceFactory ] ou das fábricas de serviço necessárias.
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
void |
close()
Fecha a instância associada FabricCodePackageActivationContext e libera o ponteiro de runtime associado. |
Fabric |
create()
Cria o system.fabric.FabricRuntime objeto . |
CompletableFuture<Fabric |
createAsync(Duration timeout)
Cria o system.fabric.FabricRuntime objeto de forma assíncrona com o parâmetro de tempo limite especificado. |
CompletableFuture<Fabric |
createAsync(Runnable fabricExitCallback, Duration timeout)
Cria o system.fabric.FabricRuntime objeto de forma assíncrona com a função de retorno de chamada especificada que será executada se o runtime subjacente terminar ou sair por qualquer motivo. |
Fabric |
getActivationContext()
Recupera o atual system.fabric.FabricRuntimedo CodePackageActivationContext. |
CompletableFuture<Fabric |
getActivationContextAsync(Duration timeout)
Recupera o atual system.fabric.FabricRuntimede CodePackageActivationContext forma assíncrona com o parâmetro especificado. |
Node |
getNodeContext()
Obtém o objeto Node Context que contém informações sobre o Nó de Malha. |
CompletableFuture<Node |
getNodeContextAsync(Duration timeout)
Obtém o contexto de nó do nó de malha de forma assíncrona com tempo limite e token de cancelamento. |
void |
registerServiceType(String serviceTypeName, Class<?> serviceTypeImplementation)
Associa o serviceTypeName especificado ao tipo gerenciado real que o implementa.
Observações:Observe que esse mecanismo para o registro de tipo de serviço não requer um personalizado StatelessServiceFactory ou StatefulServiceFactory para ser fornecido no momento do registro. O Service Fabric gerará um no runtime e o utilizará automaticamente. Se houver a necessidade de uma implementação personalizada da fábrica, você poderá implementar StatelessServiceFactory ou StatefulServiceFactory e, em seguida, fornecê-los por meio dos métodos de registro de fábrica correspondentes ( system.fabric.FabricRuntime#registerStatelessServiceFactoryAsync(java.lang.String, system.fabric.StatelessServiceFactory, java.time.Duration) ou system.fabric.FabricRuntime#registerStatefulServiceFactoryAsync(java.lang.String, system.fabric.StatefulServiceFactory, java.time.Duration) ) |
CompletableFuture<?> |
registerServiceTypeAsync(String serviceTypeName, Class<?> serviceTypeImplementation, Duration timeout)
Associa de forma assíncrona o serviceTypeName especificado ao tipo gerenciado real que o implementa, com o tempo limite especificado |
void |
registerStatefulServiceFactory(String serviceTypeName, StatefulServiceFactory factory)
Registra o especificado StatefulServiceFactory para o tipo de serviço especificado. |
CompletableFuture<?> |
registerStatefulServiceFactoryAsync(String serviceTypeName, StatefulServiceFactory factory, Duration timeout)
Registra o especificado StatefulServiceFactory para o tipo de serviço especificado com o tempo limite e cancellationToken especificados. |
void |
registerStatelessServiceFactory(String serviceTypeName, StatelessServiceFactory factory)
Registra o especificado StatelessServiceFactory para o tipo de serviço especificado. |
CompletableFuture<?> |
registerStatelessServiceFactoryAsync(String serviceTypeName, StatelessServiceFactory factory, Duration timeout)
Registra de forma assíncrona o especificado StatelessServiceFactory para o tipo de serviço especificado, com o tempo limite e cancellationToken especificados |
Detalhes do método
close
public void close()
Fecha a instância associada FabricCodePackageActivationContext e libera o ponteiro de runtime associado.
create
public static FabricRuntime create()
Cria o system.fabric.FabricRuntime objeto .
Retornos:
createAsync
public static CompletableFuture
Cria o system.fabric.FabricRuntime objeto de forma assíncrona com o parâmetro de tempo limite especificado.
Parâmetros:
Retornos:
createAsync
public static CompletableFuture
Cria o system.fabric.FabricRuntime objeto de forma assíncrona com a função de retorno de chamada especificada que será executada se o runtime subjacente terminar ou sair por qualquer motivo.
Parâmetros:
Retornos:
getActivationContext
public static FabricCodePackageActivationContext getActivationContext()
Recupera o atual system.fabric.FabricRuntimedo CodePackageActivationContext.
Retornos:
getActivationContextAsync
public static CompletableFuture
Recupera o atual system.fabric.FabricRuntimede CodePackageActivationContext forma assíncrona com o parâmetro especificado.
Parâmetros:
Retornos:
getNodeContext
public static NodeContext getNodeContext()
Obtém o objeto Node Context que contém informações sobre o Nó de Malha.
Retornos:
getNodeContextAsync
public static CompletableFuture
Obtém o contexto de nó do nó de malha de forma assíncrona com tempo limite e token de cancelamento.
Parâmetros:
Retornos:
registerServiceType
public void registerServiceType(String serviceTypeName, Class serviceTypeImplementation)
Associa o serviceTypeName especificado ao tipo gerenciado real que o implementa.
Observações:Observe que esse mecanismo para o registro de tipo de serviço não requer um personalizado StatelessServiceFactory ou StatefulServiceFactory para ser fornecido no momento do registro. O Service Fabric gerará um no runtime e o utilizará automaticamente. Se houver a necessidade de uma implementação personalizada da fábrica, você poderá implementar StatelessServiceFactory ou StatefulServiceFactory e, em seguida, fornecê-los por meio dos métodos de registro de fábrica correspondentes ( system.fabric.FabricRuntime#registerStatelessServiceFactoryAsync(java.lang.String, system.fabric.StatelessServiceFactory, java.time.Duration) ou system.fabric.FabricRuntime#registerStatefulServiceFactoryAsync(java.lang.String, system.fabric.StatefulServiceFactory, java.time.Duration) )
Parâmetros:
registerServiceTypeAsync
public CompletableFuture registerServiceTypeAsync(String serviceTypeName, Class serviceTypeImplementation, Duration timeout)
Associa de forma assíncrona o serviceTypeName especificado ao tipo gerenciado real que o implementa, com o tempo limite especificado
Parâmetros:
Retornos:
registerStatefulServiceFactory
public void registerStatefulServiceFactory(String serviceTypeName, StatefulServiceFactory factory)
Registra o especificado StatefulServiceFactory para o tipo de serviço especificado.
Parâmetros:
registerStatefulServiceFactoryAsync
public CompletableFuture registerStatefulServiceFactoryAsync(String serviceTypeName, StatefulServiceFactory factory, Duration timeout)
Registra o especificado StatefulServiceFactory para o tipo de serviço especificado com o tempo limite e cancellationToken especificados.
Parâmetros:
Retornos:
registerStatelessServiceFactory
public void registerStatelessServiceFactory(String serviceTypeName, StatelessServiceFactory factory)
Registra o especificado StatelessServiceFactory para o tipo de serviço especificado.
Parâmetros:
registerStatelessServiceFactoryAsync
public CompletableFuture registerStatelessServiceFactoryAsync(String serviceTypeName, StatelessServiceFactory factory, Duration timeout)
Registra de forma assíncrona o especificado StatelessServiceFactory para o tipo de serviço especificado, com o tempo limite e cancellationToken especificados
Parâmetros:
Retornos:
Aplica-se a
Azure SDK for Java