Neobus es una poderosa biblioteca que le permite enviar comandos, consultas y eventos utilizando el patrón CQRS en .NET. Simplifica la implementación de sistemas distribuidos y arquitecturas basadas en eventos integrándose sin problemas con Kafka. Si le resulta útil a Neobus, considere darle una estrella para mostrar su apoyo.
Puede instalar fácilmente Neobus a través de Nuget Package Manager:
> Install-Package NeoBus
Para configurar Neobus, agregue la siguiente configuración a su archivo appsettings.json
y especifique su dirección del servidor Kafka:
"NeoBus" : {
"Kafka" : {
"Servers" : [ " localhost:9092 " ]
}
}
Incorpore neobus en su proyecto registrándolo en el archivo Startup.cs
dentro del método ConfigureServices
:
services . AddNeoBus ( Assembly . GetExecutingAssembly ( ) ) ;
Para eventos distribuidos utilizando Kafka, registre los servicios necesarios de la siguiente manera:
services . AddHostedService < KafkaEventSubscriberService < ProductAddedEventOnKafka , ProductAddedEventOnKafkaHandler > > ( ) ;
services . AddSingleton < ProductAddedEventOnKafkaHandler > ( ) ;
Si está utilizando una versión inferior a 1.2.0, use el siguiente código para registrar y registrar manualmente comandos y consultas:
services . AddNeoBus ( ) ;
Para registrar comandos y consultas, siga estos pasos:
services . AddScoped < IRequestHandler < ProductAddCommand , CommandResult > , ProductAddCommandHandler > ( ) ;
services . AddScoped < IRequestHandler < GetProductQuery , CommandResult > , GetProductQueryHandler > ( ) ;
services . AddScoped < INotificationHandler < ProductAddedEvent > , ProductAddedEventHandler > ( ) ;
Explore un proyecto de muestra que demuestre cómo usar Neobus:
Muestra para usar neobus
Para ejecutar Kafka localmente, siga estas instrucciones:
docker-compose-kafka.yml
desde la solución del proyecto.docker-compose-kafka.yml
.docker-compose -f docker-compose-kafka.yml up
Ahora Kafka está en funcionamiento en un contenedor Docker.
Para obtener más información sobre Neobus y sus aplicaciones, considere leer los siguientes artículos:
Siéntase libre de explorar estos recursos para mejorar su comprensión de Neobus y sus capacidades.