Akka.net
¿Cómo se usa Akka.net?
Akka.net se puede usar en proceso o dentro de sistemas grandes en tiempo real distribuidos; Apoyamos una amplia variedad de casos de uso.
Akka.net se puede usar para resolver los siguientes tipos de problemas:
- Concurrencia : los actores de Akka.net solo procesan mensajes de una a la vez y lo hacen en primer lugar en, primero out (FIFO); Esto significa que cualquier estado de aplicación interno a un actor es automáticamente seguro de subprocesos sin tener que usar
lock o cualquier otro mecanismos de sincronización de memoria compartida. - Procesamiento de transmisión : los actores de Akka.net y Akka.streams facilitan la creación de aplicaciones de transmisión, utilizadas para procesar flujos de datos entrantes o flujos entrantes de eventos en vivo como UI o eventos de red dentro de aplicaciones nativas.
- Programación basada en eventos : los actores facilitan la creación de aplicaciones basadas en eventos, como las rutinas de procesamiento de mensajes de los actores expresan naturalmente este tipo de diseños.
- Abastecimiento de eventos y CQRS - Akka.Persistence, utilizado por los actores para hacer que su estado sea reentrante y recuperable entre reinicios o migraciones entre nodos, admite de forma nativa el abastecimiento de eventos. Akka.persistence.Query se puede usar para calcular las proyecciones de estilo CQRS y las vistas materializadas desde Akka.
- Transparencia de ubicación : Akka.remote hace que sea simple que los actores en procesos remotos se comuniquen de manera transparente entre sí.
- Sistemas distribuidos tolerantes a fallas altamente disponibles : Akka.Cluster, Akka.Cluster.Sharding y otras herramientas construidas en la parte superior de Akka.cluster hacen posible construir sistemas distribuidos altamente disponibles y tolerantes a fallas al aprovechar
- Baja latencia, alto rendimiento : Akka.net tiene como objetivo ser de baja latencia y alto rendimiento, procesando 10s millones de mensajes por segundo en memoria y cientos de miles de mensajes por segundo sobre conexiones remotas.
¿Dónde puedo aprender akka.net?
Puede comenzar tomando el bootcamp Akka.net, pero hay muchos otros recursos de aprendizaje excelentes para akka.net en línea.
- Videos Akka.net de Petabridge en YouTube
- ".NET conf - cuándo y cómo usar el modelo de actor una introducción a los actores de Akka.net"
- Aplicaciones reactivas con akka.net
- Akka.net sucintamente
Estado de construcción
| Escenario | Estado |
|---|
| Construir | |
| Paquete nuget | |
| Pruebas unitarias de .NET Framework | |
| Pruebas unitarias de .NET (Windows) | |
| Pruebas unitarias .NET (Linux) | |
| .NET Tests multinodo (Windows) | |
| .NET Tests multinodo (Linux) | |
| Documento | |
Instale akka.net a través de Nuget
Si desea incluir akka.net en su proyecto, puede instalarlo directamente desde Nuget
Para instalar Akka.NET Distributed Actor Framework, ejecute el siguiente comando en la consola de Administrador de paquetes
PM> Install-Package Akka.Hosting
Akka.hosting incluye el paquete base Akka Nuget y también proporciona una interfaz fácil para integrar akka.net con las partes más utilizadas del ecosistema de Microsoft.Extensions: configuración, registro, alojamiento y dependencia. Alentamos a los desarrolladores a adoptarlo.
Y si necesita F# Soporte:
PM> Install-Package Akka.FSharp
Plantillas de proyecto akka.net
Para crear sus propios proyectos AKKA.NET utilizando nuestras plantillas (akka.templates), instálelos a través del CLI dotnet :
dotnet new install "Akka.Templates::*"
Esto hará que nuestras plantillas estén disponibles a través de dotnet new en la CLI y como nuevas plantillas de proyecto dentro de cualquier IDE .NET, como Visual Studio o JetBrains Rider. Puede ver la lista completa de plantillas incluidas en nuestro paquete aquí: https://github.com/akkadotnet/akkadotnet-templates#available-templates
Construcciones
Consulte el edificio akka.net.
Para acceder a las compilaciones nocturnas de Akka.net, consulte las instrucciones aquí.
Apoyo
Si necesita ayuda para comenzar con Akka.net, hay una serie de excelentes recursos comunitarios en línea:
- Suscríbase al proyecto Akka.net Feed en Twitter: https://twitter.com/akkadotnet (@akkadotnet)
- Únase a la discordia akka.net: https://discord.gg/gscfpwwwp
- Pregunte las preguntas de Akka.net en Stack Overflow: http://stackoverflow.com/questions/tagged/akka.net
Si usted y su empresa están interesados en obtener soporte profesional AKKA.NET, puede comunicarse con Petabridge para obtener soporte dedicado de Akka.net.