Neobus ist eine leistungsstarke Bibliothek, mit der Sie Befehle, Abfragen und Ereignisse mit dem CQRS -Muster in .NET senden können. Es vereinfacht die Implementierung von verteilten Systemen und ereignisorientierten Architekturen, indem sie nahtlos in Kafka integriert werden. Wenn Sie Neobus hilfreich finden, sollten Sie ihm einen Stern geben, um Ihre Unterstützung zu zeigen.
Sie können Neobus problemlos über Nuget Paket Manager installieren:
> Install-Package NeoBus
Um Neobus zu konfigurieren, fügen Sie die folgenden Einstellungen Ihrer appsettings.json
-Datei hinzu und geben Sie Ihre KAFKA -Serveradresse an:
"NeoBus" : {
"Kafka" : {
"Servers" : [ " localhost:9092 " ]
}
}
Integrieren Sie Neobus in Ihr Projekt, indem Sie es in der Datei Startup.cs
in der Methode ConfigureServices
registrieren:
services . AddNeoBus ( Assembly . GetExecutingAssembly ( ) ) ;
Registrieren Sie für verteilte Ereignisse mit Kafka die erforderlichen Dienste wie folgt:
services . AddHostedService < KafkaEventSubscriberService < ProductAddedEventOnKafka , ProductAddedEventOnKafkaHandler > > ( ) ;
services . AddSingleton < ProductAddedEventOnKafkaHandler > ( ) ;
Wenn Sie eine Version unter 1.2.0 verwenden, verwenden Sie den folgenden Code, um Befehle und Abfragen manuell zu registrieren:
services . AddNeoBus ( ) ;
Befolgen Sie die folgenden Schritte, um Befehle und Abfragen zu registrieren:
services . AddScoped < IRequestHandler < ProductAddCommand , CommandResult > , ProductAddCommandHandler > ( ) ;
services . AddScoped < IRequestHandler < GetProductQuery , CommandResult > , GetProductQueryHandler > ( ) ;
services . AddScoped < INotificationHandler < ProductAddedEvent > , ProductAddedEventHandler > ( ) ;
Erforschen Sie ein Beispielprojekt, das zeigt, wie Neobus verwendet wird:
Probe zur Verwendung von Neobus
Um Kafka lokal zu betreiben, folgen Sie folgenden Anweisungen:
docker-compose-kafka.yml
aus der Projektlösung herunter.docker-compose-kafka.yml
enthält.docker-compose -f docker-compose-kafka.yml up
Jetzt ist Kafka in einem Docker -Container in Betrieb.
Weitere Informationen zu Neobus und seinen Anwendungen finden Sie in Betracht, die folgenden Artikel zu lesen:
Erforschen Sie diese Ressourcen, um Ihr Verständnis von Neobus und seinen Fähigkeiten zu verbessern.