Akka.net
Bagaimana akka.net digunakan?
Akka.net dapat digunakan dalam proses atau di dalam sistem waktu-nyata yang besar dan terdistribusi; Kami mendukung berbagai kasus penggunaan.
Akka.net dapat digunakan untuk menyelesaikan jenis masalah berikut:
- Concurrency -aktor akka.net hanya memproses pesan satu-pada-satu dan mereka melakukannya di urutan pertama, pertama (FIFO) urutan; Ini berarti bahwa status aplikasi apa pun internal ke aktor secara otomatis-aman tanpa harus menggunakan
lock S atau mekanisme sinkronisasi memori bersama lainnya. - Stream Processing - Aktor AKKA.NET dan AKKA.Streams memudahkan untuk membangun aplikasi streaming, digunakan untuk memproses aliran data yang masuk atau aliran acara langsung yang masuk seperti UI atau acara jaringan di dalam aplikasi asli.
- Pemrograman Berbasis Acara -Aktor memudahkan untuk membangun aplikasi yang digerakkan oleh acara, sebagai rutinitas pemrosesan pesan aktor secara alami mengekspresikan jenis desain ini.
- Sourcing Acara dan CQRS - AKKA.PERSISTENCE, digunakan oleh aktor untuk membuat negara mereka masuk kembali dan dapat dipulihkan di restart atau migrasi antara node, secara asli mendukung sumber acara. Akka.persistence.query dapat digunakan untuk menghitung proyeksi gaya CQRS dan tampilan terwujud dari data AKKA.Persistence.
- Transparansi Lokasi - Akka.Remote membuatnya sederhana bagi para aktor dalam proses jarak jauh untuk berkomunikasi secara transparan satu sama lain.
- Sistem terdistribusi toleran yang sangat tersedia -akka.cluster, akka.cluster.sharding, dan alat-alat lain yang dibangun di atas akka.cluster memungkinkan untuk membangun sistem pemrograman dan distribusi pesan peer-to-peer yang sangat tersedia dan toleran terhadap kesalahan dengan rute dan distribusi pesan peer-to-peer dengan topologi dan distribusi.
- Latensi rendah, throughput tinggi - akka.net bertujuan untuk menjadi latensi rendah dan throughput tinggi, memproses jutaan pesan 10s per detik dalam memori dan ratusan ribu pesan per detik melalui koneksi jarak jauh.
Di mana saya bisa belajar akka.net?
Anda dapat mulai dengan mengambil bootcamp akka.net, tetapi ada banyak sumber belajar hebat lainnya untuk akka.net online.
- Video Akka.net Petabridge di YouTube
- ".Net conf - Kapan dan bagaimana menggunakan model aktor pengantar aktor akka.net"
- Aplikasi reaktif dengan akka.net
- Akka.net secara ringkas
Bangun status
| Panggung | Status |
|---|
| Membangun | |
| Paket Nuget | |
| .NET Framework Unit Test | |
| Tes unit .NET (Windows) | |
| Tes unit .NET (Linux) | |
| Tes Multinode .NET (Windows) | |
| .NET Multinode Test (Linux) | |
| Dokumen | |
Instal akka.net melalui nuget
Jika Anda ingin memasukkan akka.net ke dalam proyek Anda, Anda dapat menginstalnya langsung dari Nuget
Untuk menginstal kerangka kerja aktor terdistribusi akka.net, jalankan perintah berikut di konsol manajer paket
PM> Install-Package Akka.Hosting
Akka.hosting mencakup paket base akka nuget dan juga menyediakan antarmuka yang mudah untuk mengintegrasikan AKKA.NET dengan bagian-bagian yang paling banyak digunakan dari ekosistem Microsoft.Extensions: Konfigurasi, logging, hosting, dan dependensi. Kami mendorong pengembang untuk mengadopsinya.
Dan jika Anda membutuhkan dukungan F#:
PM> Install-Package Akka.FSharp
Template proyek akka.net
Untuk membuat proyek Akka.net Anda sendiri menggunakan templat kami (Akka.templates), instal mereka melalui dotnet cli:
dotnet new install "Akka.Templates::*"
Ini akan membuat templat kami tersedia melalui dotnet new di CLI dan sebagai templat proyek baru di dalam .NET IDE seperti Visual Studio atau JetBrains Rider. Anda dapat melihat daftar lengkap templat yang termasuk dalam paket kami di sini: https://github.com/akkadotnet/akkadotnet-templates#available-templates
Membangun
Silakan lihat membangun akka.net.
Untuk mengakses build akka.net malam, silakan lihat instruksi di sini.
Mendukung
Jika Anda membutuhkan bantuan untuk memulai dengan akka.net, ada sejumlah sumber daya komunitas yang hebat secara online:
- Berlangganan Umpan Proyek Akka.net di Twitter: https://twitter.com/akkadotnet (@akkadotnet)
- Bergabunglah dengan AKKA.NET Discord: https://discord.gg/gscfpwhbwp
- Ajukan pertanyaan akka.net di Stack Overflow: http://stackoverflow.com/questions/tagged/akka.net
Jika Anda dan perusahaan Anda tertarik untuk mendapatkan dukungan akka.net profesional, Anda dapat menghubungi Petabridge untuk dukungan akka.net khusus.