akka.net
Akka.net ใช้อย่างไร?
Akka.net สามารถใช้ในกระบวนการหรือภายในระบบขนาดใหญ่แบบเรียลไทม์แบบกระจาย เราสนับสนุนกรณีการใช้งานที่หลากหลาย
Akka.net สามารถใช้ในการแก้ปัญหาประเภทต่อไปนี้:
- พร้อมกัน -นักแสดง Akka.net จะประมวลผลข้อความเดียวเพียงครั้งเดียวเท่านั้นและพวกเขาทำเช่นนั้นในลำดับแรกในลำดับแรก (FIFO); ซึ่งหมายความว่าแอปพลิเคชันสถานะภายในของนักแสดงจะปลอดภัยโดยอัตโนมัติโดยไม่ต้องใช้
lock S หรือกลไกการซิงโครไนซ์หน่วยความจำที่ใช้ร่วมกันอื่น ๆ - การประมวลผลสตรีม - Akka.net Actors และ Akka.streams ทำให้ง่ายต่อการสร้างแอพพลิเคชั่นสตรีมมิ่งที่ใช้สำหรับการประมวลผลสตรีมข้อมูลที่เข้ามาหรือสตรีมที่เข้ามาของเหตุการณ์สดเช่น UI หรือเหตุการณ์เครือข่ายภายในแอปพลิเคชันดั้งเดิม
- การเขียนโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์ -นักแสดงทำให้ง่ายต่อการสร้างแอพพลิเคชั่นที่ขับเคลื่อนด้วยเหตุการณ์ในฐานะที่เป็นกิจวัตรการประมวลผลข้อความของนักแสดงแสดงการออกแบบประเภทนี้ตามธรรมชาติ
- การจัดหาเหตุการณ์และ CQRS - Akka.persistence ใช้โดยนักแสดงเพื่อให้รัฐเข้ามาอีกครั้งและกู้คืนได้ในการรีสตาร์ทหรือการอพยพระหว่างโหนดสนับสนุนการจัดหาเหตุการณ์ akka.persistence.query สามารถใช้ในการคำนวณการคาดการณ์สไตล์ CQRS และมุมมองที่เป็นรูปธรรมจากข้อมูล Akka.persistence
- สถานที่โปร่งใส - Akka.remote ทำให้เป็นเรื่องง่ายสำหรับนักแสดงในกระบวนการระยะไกลเพื่อสื่อสารกันอย่างโปร่งใส
- ระบบกระจายความผิดพลาดที่มีอยู่อย่างสูง -Akka.Cluster, Akka.Cluster.Sharding และเครื่องมืออื่น ๆ ที่สร้างขึ้นบน Akka.Cluster ทำให้สามารถสร้างระบบกระจายที่มีอยู่และทนต่อความผิดพลาดได้
- เวลาแฝงต่ำ, ปริมาณงานสูง - akka.net มีจุดมุ่งหมายที่จะมีความหน่วงแฝงต่ำและปริมาณงานสูงประมวลผลข้อความ 10 ล้านข้อความต่อวินาทีในหน่วยความจำและข้อความหลายแสนข้อความต่อวินาทีผ่านการเชื่อมต่อระยะไกล
ฉันจะเรียนรู้ akka.net ได้ที่ไหน
คุณสามารถเริ่มต้นด้วยการใช้ bootcamp akka.net แต่มีแหล่งข้อมูลการเรียนรู้ที่ยอดเยี่ยมอื่น ๆ อีกมากมายสำหรับ akka.net ออนไลน์
- วิดีโอ Akka.net ของ Petabridge บน YouTube
- ".net conf - เมื่อใดและวิธีการใช้โมเดลนักแสดงบทนำสู่นักแสดง Akka.net"
- แอปพลิเคชั่นปฏิกิริยากับ akka.net
- akka.net อย่างย่อ
สร้างสถานะ
| เวที | สถานะ |
|---|
| สร้าง | |
| Nuget Pack | |
| .NET Framework Unit Tests | |
| การทดสอบหน่วย NET (Windows) | |
| . NET Tests (Linux) | |
| .NET Multinode Tests (Windows) | |
| .NET Multinode Tests (Linux) | |
| เอกสาร | |
ติดตั้ง akka.net ผ่าน Nuget
หากคุณต้องการรวม Akka.net ไว้ในโครงการของคุณคุณสามารถติดตั้งได้โดยตรงจาก Nuget
ในการติดตั้งเฟรมเวิร์ก Akka.net Distribute
PM> Install-Package Akka.Hosting
Akka.hosting รวมถึงแพ็คเกจ Akka NuGet และยังให้อินเทอร์เฟซง่าย ๆ ในการรวม Akka.net เข้ากับส่วนที่ใช้มากที่สุดของระบบนิเวศของ Microsoft.extensions: การกำหนดค่าการบันทึกการโฮสต์และการพึ่งพา เราสนับสนุนให้นักพัฒนานำมาใช้
และถ้าคุณต้องการการสนับสนุน F#:
PM> Install-Package Akka.FSharp
เทมเพลตโครงการ akka.net
ในการสร้างโครงการ akka.net ของคุณเองโดยใช้เทมเพลตของเรา (akka.templates) ติดตั้งผ่าน dotnet CLI:
dotnet new install "Akka.Templates::*"
สิ่งนี้จะทำให้เทมเพลตของเราพร้อมใช้งานผ่าน dotnet new บน CLI และ เป็นเทมเพลตโครงการใหม่ภายใน. NET IDE เช่น Visual Studio หรือ Jetbrains Rider คุณสามารถดูรายการเทมเพลตทั้งหมดที่รวมอยู่ในแพ็คเกจของเราได้ที่นี่: https://github.com/akkadotnet/akkadotnet-templates#available-templates
สร้าง
โปรดดูการสร้าง akka.net
หากต้องการเข้าถึง Akka.net ทุกคืนโปรดดูคำแนะนำที่นี่
สนับสนุน
หากคุณต้องการความช่วยเหลือในการเริ่มต้นกับ akka.net มีแหล่งข้อมูลชุมชนที่ยอดเยี่ยมมากมายออนไลน์:
- สมัครสมาชิกฟีดโครงการ Akka.net บน Twitter: https://twitter.com/akkadotnet (@AkkadotNet)
- เข้าร่วม Akka.net Discord: https://discord.gg/gscfpwhbwp
- ถามคำถาม akka.net เกี่ยวกับ Stack Overflow: http://stackoverflow.com/questions/tagged/akka.net
หากคุณและ บริษัท ของคุณสนใจที่จะได้รับการสนับสนุนจาก Akka.net มืออาชีพคุณสามารถติดต่อ Petabridge เพื่อรับการสนับสนุน Akka.net เฉพาะ