Neobus - это мощная библиотека, которая позволяет вам отправлять команды, запросы и события, используя шаблон CQRS в .NET. Он упрощает реализацию распределенных систем и архитектур, управляемых событиями, путем беспрепятственной интеграции с Kafka. Если вы найдете Neobus полезным, пожалуйста, подумайте о том, чтобы дать ему звезду, чтобы показать вашу поддержку.
Вы можете легко установить Neobus через диспетчер пакетов Nuget:
> Install-Package NeoBus
Чтобы настроить Neobus, добавьте следующие настройки в свой файл appsettings.json
и укажите адрес сервера KAFKA:
"NeoBus" : {
"Kafka" : {
"Servers" : [ " localhost:9092 " ]
}
}
Включите Neobus в ваш проект, зарегистрировав его в файле Startup.cs
в методе ConfigureServices
:
services . AddNeoBus ( Assembly . GetExecutingAssembly ( ) ) ;
Для распределенных событий, используя Kafka, зарегистрируйте необходимые услуги следующим образом:
services . AddHostedService < KafkaEventSubscriberService < ProductAddedEventOnKafka , ProductAddedEventOnKafkaHandler > > ( ) ;
services . AddSingleton < ProductAddedEventOnKafkaHandler > ( ) ;
Если вы используете версию ниже 1.2.0, используйте следующий код для регистрации и вручную зарегистрировать команды и запросы:
services . AddNeoBus ( ) ;
Чтобы зарегистрировать команды и запросы, выполните следующие действия:
services . AddScoped < IRequestHandler < ProductAddCommand , CommandResult > , ProductAddCommandHandler > ( ) ;
services . AddScoped < IRequestHandler < GetProductQuery , CommandResult > , GetProductQueryHandler > ( ) ;
services . AddScoped < INotificationHandler < ProductAddedEvent > , ProductAddedEventHandler > ( ) ;
Исследуйте образец проекта, который демонстрирует, как использовать Neobus:
Образец для использования Neobus
Чтобы запустить кафку на местном уровне, следуйте этим инструкциям:
docker-compose-kafka.yml
из решения проекта.docker-compose-kafka.yml
.docker-compose -f docker-compose-kafka.yml up
Теперь Кафка работает в контейнере Docker.
Для получения дополнительной информации о Neobus и его приложениях, рассмотрите возможность прочитать следующие статьи:
Не стесняйтесь исследовать эти ресурсы, чтобы улучшить свое понимание Небуса и его возможностей.