Neobus adalah perpustakaan yang kuat yang memungkinkan Anda untuk mengirim perintah, pertanyaan, dan acara menggunakan pola CQRS di .net. Ini menyederhanakan implementasi sistem terdistribusi dan arsitektur berbasis peristiwa dengan mengintegrasikan dengan kafka. Jika Anda merasa neobus bermanfaat, silakan pertimbangkan untuk memberikan bintang untuk menunjukkan dukungan Anda.
Anda dapat dengan mudah menginstal Neobus melalui Nuget Package Manager:
> Install-Package NeoBus
Untuk mengonfigurasi neobus, tambahkan pengaturan berikut ke file appsettings.json
Anda dan tentukan alamat server kafka Anda:
"NeoBus" : {
"Kafka" : {
"Servers" : [ " localhost:9092 " ]
}
}
Memasukkan neobus ke dalam proyek Anda dengan mendaftarkannya di file Startup.cs
dalam metode ConfigureServices
:
services . AddNeoBus ( Assembly . GetExecutingAssembly ( ) ) ;
Untuk acara terdistribusi menggunakan kafka, daftarkan layanan yang diperlukan sebagai berikut:
services . AddHostedService < KafkaEventSubscriberService < ProductAddedEventOnKafka , ProductAddedEventOnKafkaHandler > > ( ) ;
services . AddSingleton < ProductAddedEventOnKafkaHandler > ( ) ;
Jika Anda menggunakan versi yang lebih rendah dari 1.2.0, gunakan kode berikut untuk mendaftar dan mendaftarkan perintah dan pertanyaan secara manual:
services . AddNeoBus ( ) ;
Untuk mendaftarkan perintah dan pertanyaan, ikuti langkah -langkah ini:
services . AddScoped < IRequestHandler < ProductAddCommand , CommandResult > , ProductAddCommandHandler > ( ) ;
services . AddScoped < IRequestHandler < GetProductQuery , CommandResult > , GetProductQueryHandler > ( ) ;
services . AddScoped < INotificationHandler < ProductAddedEvent > , ProductAddedEventHandler > ( ) ;
Jelajahi proyek sampel yang menunjukkan cara menggunakan neobus:
Sampel untuk penggunaan neobus
Untuk menjalankan Kafka secara lokal, ikuti instruksi ini:
docker-compose-kafka.yml
dari dalam solusi proyek.docker-compose-kafka.yml
.docker-compose -f docker-compose-kafka.yml up
Sekarang Kafka sudah habis dan berjalan dalam wadah Docker.
Untuk informasi lebih lanjut tentang Neobus dan aplikasinya, pertimbangkan untuk membaca artikel berikut:
Jangan ragu untuk mengeksplorasi sumber daya ini untuk meningkatkan pemahaman Anda tentang neobus dan kemampuannya.