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 upAhora 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.