NeoBus
V 1.4.1
Neobusは、.NETのCQRSパターンを使用してコマンド、クエリ、およびイベントを送信できる強力なライブラリです。カフカとシームレスに統合することにより、分散システムとイベント駆動型アーキテクチャの実装を簡素化します。 Neobusが役立つと思う場合は、サポートを示すためにスターを与えることを検討してください。
Nugetパッケージマネージャーを介してNeobusを簡単にインストールできます。
> Install-Package NeoBus
neobusを構成するには、次の設定をappsettings.json
ファイルに追加し、kafkaサーバーアドレスを指定します。
"NeoBus" : {
"Kafka" : {
"Servers" : [ " localhost:9092 " ]
}
}
ConfigureServices
メソッド内のStartup.cs
ファイルに登録することにより、プロジェクトにneobusを組み込みます。
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の使用方法を示すサンプルプロジェクトを探索します。
ネオブを使用するためのサンプル
地元でkafkaを実行するには、次の手順に従ってください。
docker-compose-kafka.yml
ファイルをダウンロードします。docker-compose-kafka.yml
ファイルを含むディレクトリに移動します。docker-compose -f docker-compose-kafka.yml up
現在、KafkaはDockerコンテナで稼働しています。
Neobusとそのアプリケーションの詳細については、次の記事を読むことを検討してください。
これらのリソースを自由に調査して、Neobusとその能力の理解を高めてください。