evento
Crie aplicativos e agentes de IA
17/03, 21 - 21/03, 10
Junte-se à série meetup para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registe-se agoraEste browser já não é suportado.
Atualize para o Microsoft Edge para tirar partido das mais recentes funcionalidades, atualizações de segurança e de suporte técnico.
Em um determinado aglomerado, os silos podem suportar um conjunto diferente de tipos de grãos:
Neste exemplo, o cluster suporta grãos do tipo A
, B
, , C
D
, E
:
A
de grãos e B
podem ser colocados nos Silos 1 e 2.C
de grão pode ser colocado no Silo 1, 2 ou 3.D
de grão só pode ser colocado no Silo 3E
de grão só pode ser colocado no Silo 4.Todos os silos devem fazer referência a interfaces de todos os tipos de grãos do cluster, mas as classes de grãos só devem ser referenciadas pelos silos que os hospedarão. O cliente não sabe qual silo suporta um determinado tipo de grão.
Importante
Uma determinada implementação de tipo de grão deve ser a mesma em cada silo que a suporta.
O seguinte cenário não é válido:
Nos silos 1 e 2:
public class C: Grain, IMyGrainInterface
{
public Task SomeMethod() { /* ... */ }
}
No Silo 3:
public class C: Grain, IMyGrainInterface, IMyOtherGrainInterface
{
public Task SomeMethod() { /* ... */ }
public Task SomeOtherMethod() { /* ... */ }
}
Nenhuma configuração é necessária, você pode implantar binários diferentes em cada silo do cluster. No entanto, se necessário, você pode alterar o intervalo que os silos e clientes verificam se há alterações nos tipos suportados com a TypeManagementOptions.TypeMapRefreshInterval propriedade.
Para fins de teste, você pode usar a propriedade GrainClassOptions.ExcludedGrainTypes, que é uma lista de nomes dos tipos que você deseja excluir nos silos.
E
. Ele falhará em tempo de execução com um OrleansExceptionarquivo .E
. Vai falhar com um ArgumentException.Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários:
evento
Crie aplicativos e agentes de IA
17/03, 21 - 21/03, 10
Junte-se à série meetup para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registe-se agoraFormação
Módulo
Crie seu primeiro aplicativo de Orleans com o ASP.NET Core 8.0 - Training
Saiba como criar aplicativos distribuídos nativos da nuvem com Orleans.