Akka.net
كيف يتم استخدام Akka.net؟
يمكن استخدام akka.net في العملية أو داخل أنظمة كبيرة وموزعة في الوقت الفعلي ؛ نحن ندعم مجموعة واسعة من حالات الاستخدام.
يمكن استخدام Akka.net لحل الأنواع التالية من المشاكل:
- Concurrency-AKKA.NET الجهات الفاعلة فقط معالجة الرسائل في وقت واحد في وقت واحد ويفعلون ذلك في أولا ، أول أمر (FIFO) ؛ هذا يعني أن أي حالة تطبيق داخلية للممثل آمن تلقائيًا في مؤشر الترابط دون الحاجة إلى استخدام
lock S أو أي آليات مزامنة الذاكرة المشتركة الأخرى. - معالجة الدفق - Akka.net الممثلين و Akka.streams تجعل من السهل بناء تطبيقات البث ، المستخدمة لمعالجة التدفقات الواردة من البيانات أو تدفقات الأحداث الحية الواردة مثل واجهة المستخدم أو أحداث الشبكة داخل التطبيقات الأصلية.
- البرمجة القائمة على الأحداث -تجعل الجهات الفاعلة من السهل بناء تطبيقات تعتمد على الأحداث ، حيث إن إجراءات معالجة الرسائل للممثلين تعبر بشكل طبيعي عن هذه الأنواع من التصميمات.
- مصادر الأحداث و CQRS - Akka.persistence ، التي تستخدمها الجهات الفاعلة لجعل حالتهم إعادة إدخالها وقابلة للاسترداد عبر عمليات إعادة التشغيل أو الترحيل بين العقد ، تدعم مصادر الأحداث أصلاً. Akka.persistence.query يمكن استخدامها لحساب التوقعات على غرار CQRS والآراء الملموسة من AKKA.Persistence.
- شفافية الموقع - Akka.Remote يجعل الأمر بسيطًا للجهات الفاعلة في العمليات البعيدة للتواصل بشفافية مع بعضها البعض.
- أنظمة موزعة متوفرة للغاية ومتسامحة للأخطاء- Akka.cluster ، Akka.cluster.sharding ، وغيرها من الأدوات المصممة فوق Akka.Cluster تجعل من الممكن بناء أنظمة موزعة متوفرة للغاية وتوزيعها.
- انخفاض الكمون ، الإنتاجية العالية - AKKA.NET تهدف إلى أن يكون انخفاضًا منخفضًا وارتفاع الإنتاجية ، معالجة 10 ملايين من الرسائل في الثانية في الذاكرة ومئات الآلاف من الرسائل في الثانية على الاتصالات عن بُعد.
أين يمكنني تعلم akka.net؟
يمكنك البدء بأخذ Akka.net Bootcamp ، ولكن هناك العديد من موارد التعلم الرائعة الأخرى لـ Akka.net عبر الإنترنت.
- مقاطع فيديو Akka.net من Petabridge على YouTube
- ".net conf - متى وكيفية استخدام نموذج الممثل مقدمة لممثلي akka.net"
- التطبيقات التفاعلية مع Akka.net
- Akka.net بإيجاز
بناء الحالة
| منصة | حالة |
|---|
| يبني | |
| حزمة nuget | |
| .NET Framework Unit اختبارات | |
| اختبارات وحدة .NET (Windows) | |
| اختبارات وحدة .NET (Linux) | |
| .NET Multinode اختبارات (Windows) | |
| .NET Multinode Tests (Linux) | |
| مستندات | |
تثبيت akka.net عبر nuget
إذا كنت ترغب في تضمين Akka.net في مشروعك ، فيمكنك تثبيته مباشرة من Nuget
لتثبيت إطار عمل Akka.net الموزع ، قم بتشغيل الأمر التالي في وحدة تحكم Package Manager
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 (
- انضم إلى Discord Akka.net: https://discord.gg/gscfpwhbwp
- اسأل أسئلة akka.net على stack overflow: http://stackoverflow.com/questions/tagged/akka.net
إذا كنت أنت وشركتك مهتمين بالحصول على دعم AKKA.NET المهني ، فيمكنك الاتصال بـ PetabRidge للحصول على دعم AKKA.NET المخصص.