Compartilhar via


FabricRuntime Classe

  • java.lang.Object
    • AutoCloseable
      • system.fabric.FabricRuntime

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.

FabricRuntime create()

Cria o system.fabric.FabricRuntime objeto .

CompletableFuture<FabricRuntime> createAsync(Duration timeout)

Cria o system.fabric.FabricRuntime objeto de forma assíncrona com o parâmetro de tempo limite especificado.

CompletableFuture<FabricRuntime> 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.

FabricCodePackageActivationContext getActivationContext()

Recupera o atual system.fabric.FabricRuntimedo CodePackageActivationContext.

CompletableFuture<FabricCodePackageActivationContext> getActivationContextAsync(Duration timeout)

Recupera o atual system.fabric.FabricRuntimede CodePackageActivationContext forma assíncrona com o parâmetro especificado.

NodeContext getNodeContext()

Obtém o objeto Node Context que contém informações sobre o Nó de Malha.

CompletableFuture<NodeContext> 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:

Um objeto system.fabric.FabricRuntime recém-criado.

createAsync

public static CompletableFuture createAsync(Duration timeout)

Cria o system.fabric.FabricRuntime objeto de forma assíncrona com o parâmetro de tempo limite especificado.

Parâmetros:

timeout - A quantidade máxima de tempo que o Service Fabric permitirá que essa operação continue antes de retornar um TimeoutException.

Retornos:

A tarefa que representa a operação assíncrona.

createAsync

public static CompletableFuture 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.

Parâmetros:

fabricExitCallback - A Ação a ser executada quando o runtime é encerrado ou encerrado.
timeout - A quantidade máxima de tempo que o Service Fabric permitirá que essa operação continue antes de retornar um TimeoutException.

Retornos:

A tarefa que representa a operação assíncrona.

getActivationContext

public static FabricCodePackageActivationContext getActivationContext()

Recupera o atual system.fabric.FabricRuntimedo CodePackageActivationContext.

Retornos:

O contexto de ativação.

getActivationContextAsync

public static CompletableFuture getActivationContextAsync(Duration timeout)

Recupera o atual system.fabric.FabricRuntimede CodePackageActivationContext forma assíncrona com o parâmetro especificado.

Parâmetros:

timeout - A quantidade máxima de tempo que o Service Fabric permitirá que essa operação continue antes de retornar um TimeoutException

Retornos:

A tarefa que representa a operação assíncrona.

getNodeContext

public static NodeContext getNodeContext()

Obtém o objeto Node Context que contém informações sobre o Nó de Malha.

Retornos:

O contexto do nó.

getNodeContextAsync

public static CompletableFuture getNodeContextAsync(Duration timeout)

Obtém o contexto de nó do nó de malha de forma assíncrona com tempo limite e token de cancelamento.

Parâmetros:

timeout - A quantidade máxima de tempo que o Service Fabric permitirá que essa operação continue antes de retornar um TimeoutException

Retornos:

A tarefa que representa a operação assíncrona.

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:

serviceTypeName - O nome do tipo de serviço (como uma cadeia de caracteres). Isso deve corresponder ao tipo do tipo de grupo de serviços, conforme especificado nos manifestos e/ou no comando CreateService.
serviceTypeImplementation - O tipo de serviço qualificado que implementa o serviceTypeName especificado.

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:

serviceTypeName - O nome do tipo de serviço (como uma cadeia de caracteres). Isso deve corresponder ao tipo do tipo de grupo de serviços, conforme especificado nos manifestos e/ou no comando CreateService.
serviceTypeImplementation - O tipo de serviço qualificado que implementa o serviceTypeName especificado.
timeout - A quantidade máxima de tempo que o Service Fabric permitirá que essa operação continue antes de retornar um TimeoutException.

Retornos:

A tarefa que representa a operação assíncrona.

registerStatefulServiceFactory

public void registerStatefulServiceFactory(String serviceTypeName, StatefulServiceFactory factory)

Registra o especificado StatefulServiceFactory para o tipo de serviço especificado.

Parâmetros:

serviceTypeName - O nome do tipo de serviço (como uma cadeia de caracteres). Isso deve corresponder ao tipo do tipo de grupo de serviços, conforme especificado nos manifestos e/ou no comando CreateService.
factory - O StatefulServiceFactory que pode criar o tipo de serviço especificado.

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:

serviceTypeName - O nome do tipo de serviço (como uma cadeia de caracteres). Isso deve corresponder ao tipo do tipo de grupo de serviços, conforme especificado nos manifestos e/ou no comando CreateService.
factory - O StatefulServiceFactory que pode criar o tipo de serviço especificado.
timeout - A quantidade máxima de tempo que o Service Fabric permitirá que essa operação continue antes de retornar um TimeoutException.

Retornos:

O que representa a operação assíncrona.

registerStatelessServiceFactory

public void registerStatelessServiceFactory(String serviceTypeName, StatelessServiceFactory factory)

Registra o especificado StatelessServiceFactory para o tipo de serviço especificado.

Parâmetros:

serviceTypeName - O nome do tipo de serviço (como uma cadeia de caracteres). Isso deve corresponder ao tipo do tipo de grupo de serviços, conforme especificado nos manifestos e/ou no comando CreateService.
factory - O StatelessServiceFactory que pode criar o tipo de serviço especificado.

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:

serviceTypeName - O nome do tipo de serviço (como uma cadeia de caracteres). Isso deve corresponder ao tipo do tipo de grupo de serviços, conforme especificado nos manifestos e/ou no comando CreateService.
factory - O StatelessServiceFactory que pode criar o tipo de serviço especificado.
timeout - A quantidade máxima de tempo que o Service Fabric permitirá que essa operação continue antes de retornar um TimeoutException.

Retornos:

A tarefa que representa a operação assíncrona.

Aplica-se a