Akka.net
Как используется akka.net?
Akka.net можно использовать в процессе или внутри крупных распределенных систем в реальном времени; Мы поддерживаем широкий спектр вариантов использования.
Akka.net можно использовать для решения следующих типов задач:
- Параллелизм -Akka.net Actors обрабатывает только сообщения в один раз, и они делают это в первую очередь (FIFO) приказ; Это означает, что любое состояние приложения, внутреннее для субъекта, автоматически безопасно без необходимости без необходимости использовать
lock или любые другие механизмы синхронизации общей памяти. - Обработка потоков - Akka.net Actors и 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?
Вы можете начать с того, чтобы взять Bootcamp Akka.net, но есть много других отличных учебных ресурсов для Akka.net Online.
- Видео Akka.net от Petabridge на YouTube
- ".Net conf - Когда и как использовать актеров модель. Введение в актеры Akka.net"
- Реактивные приложения с akka.net
- Akka.net кратко
Статус сборки
| Этап | Статус |
|---|
| Строить | |
| Nuget Pack | |
| .Net Framework Unit Tests | |
| .NET UNIT TESTS (Windows) | |
| .NET UNIT TESTS (Linux) | |
| .NET Multinode Tests (Windows) | |
| .NET Многоцелевые тесты (Linux) | |
| Док | |
Установите akka.net через Nuget
Если вы хотите включить Akka.net в свой проект, вы можете установить его непосредственно из Nuget
Чтобы установить Akka.net Distributed Actor Framework, запустите следующую команду в консоли диспетчера пакетов
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), установите их через CLI dotnet :
dotnet new install "Akka.Templates::*"
Это сделает наши шаблоны доступными через dotnet new на CLI и в виде новых шаблонов проекта внутри любой IDE .NET, таких как 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 о переполнении стека: http://stackoverflow.com/questions/tagged/akka.net
Если вы и ваша компания заинтересованы в получении профессиональной поддержки Akka.net, вы можете связаться с Petabridge для преданной поддержки Akka.net.