Akka.net
Como o Akka.net é usado?
Akka.net pode ser usado em processo ou dentro de sistemas grandes e distribuídos em tempo real; Apoiamos uma ampla variedade de casos de uso.
Akka.net pode ser usado para resolver os seguintes tipos de problemas:
- A concorrência -os atores akka.net processam apenas mensagens uma-de cada vez, e o fazem em primeiro lugar, primeiro out (FIFO) Ordem; Isso significa que qualquer estado de aplicação interno a um ator é automaticamente seguro para threads sem precisar usar
lock S ou qualquer outro mecanismos de sincronização de memória compartilhada. - Processamento de stream - Akka.net atores e akka.streams facilitam a criação de aplicativos de streaming, usados para processar fluxos de dados recebidos ou fluxos de entrada de eventos ao vivo, como interface do usuário ou eventos de rede dentro de aplicativos nativos.
- Programação orientada a eventos -os atores facilitam a criação de aplicativos orientados a eventos, pois as rotinas de processamento de mensagens dos atores expressam naturalmente esses tipos de projetos.
- Fornecimento de eventos e CQRs - akka.persistence, usado pelos atores para tornar seu estado reentrada e recuperável através de reinicializações ou migrações entre nós, suporta nativamente o fornecimento de eventos. Akka.persistence.Query pode ser usado para calcular projeções no estilo CQRS e visualizações materializadas de dados de Akka.Persistence.
- Transparência da localização - akka.remote o torna simples para atores em processos remotos se comunicarem transparentemente.
- Sistemas distribuídos tolerantes a falhas e altamente disponíveis -akka.cluster, akka.cluster.sharding e outras ferramentas construídas sobre o akka.cluster tornam possível a criação de sistemas distribuídos altamente disponíveis e tolerantes a falhas, aproveitando os modelos de programação ponto a ponto com o roteamento e distribuição de mensagens com topologia.
- Baixa latência, alta taxa de transferência - akka.net visa ser baixa latência e alta taxa de transferência, processando 10s milhões de mensagens por segundo na memória e centenas de milhares de mensagens por segundo em conexões remotas.
Onde posso aprender akka.net?
Você pode começar pegando o Bootcamp Akka.net, mas existem muitos outros ótimos recursos de aprendizado para akka.net online.
- Vídeos Akka.net de Petabridge no YouTube
- ".Net Conf - quando e como usar o ator Modelo Uma Introdução aos Atores Akka.net"
- Aplicações reativas com akka.net
- Akka.net sucintamente
Construir status
| Estágio | Status |
|---|
| Construir | |
| Nuget Pack | |
| .NET Framework Unit Testes | |
| .NET Testes de unidade (Windows) | |
| .NET Testes Unit (Linux) | |
| .NET Testes multinodo (Windows) | |
| .NET Testes multinodo (Linux) | |
| Documentos | |
Instale akka.net via nuget
Se você deseja incluir akka.net em seu projeto, você pode instalá -lo diretamente da NUGET
Para instalar a estrutura de ator distribuída akka.net, execute o seguinte comando no console do gerenciador de pacotes
PM> Install-Package Akka.Hosting
Akka.hosting inclui o pacote básico Akka Nuget e também fornece uma interface fácil para integrar o Akka.net com as partes mais usadas do ecossistema do Microsoft.Extensions: configuração, log, hospedagem e dependência. Incentivamos os desenvolvedores a adotá -lo.
E se você precisar de suporte F#:
PM> Install-Package Akka.FSharp
Modelos de projeto Akka.net
Para criar seus próprios projetos akka.net usando nossos modelos (akka.templates), instale -os através da CLI dotnet :
dotnet new install "Akka.Templates::*"
Isso disponibilizará nossos modelos via dotnet new na CLI e como novos modelos de projeto dentro de qualquer .NET IDE, como Visual Studio ou JetBrains Rider. Você pode visualizar a lista completa de modelos incluídos em nosso pacote aqui: https://github.com/akkadotnet/akkadotnet-templates#AVALABLE TEMPLATES
Construir
Consulte a construção de Akka.net.
Para acessar as compilações noturnas do Akka.net, consulte as instruções aqui.
Apoiar
Se você precisar de ajuda para começar com o Akka.net, há vários ótimos recursos da comunidade online:
- Inscreva -se no Akka.net Project Feed no Twitter: https://twitter.com/akkadotnet (@akkadotnet)
- Junte -se ao Akka.net Discord: https://discord.gg/gscfpwhbwp
- Faça perguntas do Akka.net no Fack Overflow: http://stackoverflow.com/questions/tagged/akka.net
Se você e sua empresa estiverem interessados em obter suporte profissional do Akka.NET, entre em contato com o Petabridge para obter suporte dedicado no Akka.net.