akka.net
Akka.net은 어떻게 사용됩니까?
Akka.net은 프로세스 중 또는 대형 분산 실시간 시스템을 사용할 수 있습니다. 우리는 다양한 사용 사례를 지원합니다.
Akka.net은 다음 유형의 문제를 해결하는 데 사용될 수 있습니다.
- 동시성 -Akka.net Actors는 한 번에 한 번에 메시지 만 처리하며 첫 번째로, FIFO (First Out) 순서; 이는 액터 내부의 모든 응용 프로그램 상태가
lock S 또는 기타 공유 메모리 동기화 메커니즘을 사용하지 않고 자동으로 스레드-안전임을 의미합니다. - 스트림 처리 -AKKA.NET 액터 및 AKKA.Stream은 수신 데이터 스트림 또는 기본 애플리케이션 내에서 UI 또는 네트워크 이벤트와 같은 라이브 이벤트 스트림을 처리하는 데 사용되는 스트리밍 애플리케이션을 쉽게 구축 할 수 있습니다.
- 이벤트 중심 프로그래밍 -액터의 메시지 처리 루틴이 자연스럽게 이러한 유형의 디자인을 표현하기 때문에 액터를 사용하면 이벤트 중심 응용 프로그램을 쉽게 구축 할 수 있습니다.
- 이벤트 소싱 및 CQRS -AKKA.Persistence, 행위자가 노드 간의 재시작 또는 마이그레이션을 통해 상태를 재진입하고 복구 할 수 있도록 사용하여 기본적으로 이벤트 소싱을 지원합니다. akka.persistence.query는 akka.persistence data에서 CQRS 스타일 예측 및 구체화 된보기를 계산하는 데 사용될 수 있습니다.
- 위치 투명성 -Akka.Remote는 원격 프로세스의 액터가 서로 투명하게 통신하는 것을 간단하게 만듭니다.
- AKKA.Cluster, Akka.Cluster.sharding 및 Akka.Cluster 위에 구축 된 기타 도구 인 고도로 사용 가능한 오류 가해 배포 된 분산 시스템을 통해 토폴로지- 해당 메시지 라우팅 및 배포와 함께 피어 투 피어 프로그래밍 모델을 활용하여 고도로 이용 가능하고 결함이없는 배포 시스템을 구축 할 수 있습니다.
- 낮은 대기 시간, 높은 처리량 -Akka.net은 낮은 대기 시간과 높은 처리량이되며, 메모리 내 초당 100 만 개의 메시지와 원격 연결을 통해 초당 수십만 개의 메시지를 처리합니다.
Akka.net은 어디에서 배울 수 있습니까?
Akka.net Bootcamp를 사용하여 시작할 수 있지만 Akka.net Online을위한 다른 훌륭한 학습 리소스가 많이 있습니다.
- YouTube에서 Petabridge의 Akka.net 비디오
- ".net conf- 배우 모델을 언제 그리고 어떻게 사용하는지 Akka.net 액터 소개"
- akka.net을 사용한 반응성 응용 프로그램
- akka.net 간결하게
상태 빌드 상태
| 단계 | 상태 |
|---|
| 짓다 | |
| 너겟 팩 | |
| .NET 프레임 워크 장치 테스트 | |
| .NET 단위 테스트 (Windows) | |
| .NET 단위 테스트 (Linux) | |
| .NET Multinode Tests (Windows) | |
| .NET Multinode Tests (Linux) | |
| 문서 | |
Nuget을 통해 Akka.net을 설치하십시오
프로젝트에 akka.net을 포함시키려면 Nuget에서 직접 설치할 수 있습니다.
Akka.net 분산 액터 프레임 워크를 설치하려면 패키지 관리자 콘솔에서 다음 명령을 실행하십시오.
PM> Install-Package Akka.Hosting
Akka.hosting에는 Base Akka Nuget 패키지가 포함되어 있으며 Akka.net을 Microsoft.extensions Ecosystem의 가장 많이 사용하는 부분과 구성, 로깅, 호스팅 및 종속성 주입을 통합하는 쉬운 인터페이스를 제공합니다. 우리는 개발자들이 그것을 채택하도록 권장합니다.
F# 지원이 필요한 경우 :
PM> Install-Package Akka.FSharp
akka.net 프로젝트 템플릿
템플릿 (akka.templates)을 사용하여 고유 한 Akka.net 프로젝트를 만들려면 dotnet Cli를 통해 설치하십시오.
dotnet new install "Akka.Templates::*"
이를 통해 CLI의 dotnet new 및 Visual Studio 또는 JetBrains 라이더와 같은 .NET IDE 내부의 새로운 프로젝트 템플릿으로 템플릿을 사용할 수 있습니다. 패키지에 포함 된 전체 템플릿 목록을 여기에서 볼 수 있습니다 : https://github.com/akkadotnet/akkadotnet-templates#available-templates
빌드
Akka.net 빌딩을 참조하십시오.
Nightly Akka.net 빌드에 액세스하려면 여기 지침을 참조하십시오.
지원하다
Akka.net을 시작하는 데 도움이 필요한 경우 온라인으로 많은 훌륭한 커뮤니티 리소스가 있습니다.
- Twitter에서 Akka.net 프로젝트 피드를 구독하십시오 : https://twitter.com/akkadotnet (@akkadotnet)
- akka.net discord에 가입하십시오 : https://discord.gg/gscfpwhbwp에 가입하십시오
- 스택 오버플로에서 akka.net 질문 : http://stackoverflow.com/questions/tagged/akka.net
귀하와 귀하의 회사가 전문 AKKA.NET 지원을받는 데 관심이 있다면 Petabridge에 전용 Akka.net 지원을 받으십시오.