Neobus เป็นไลบรารีที่ทรงพลังที่ช่วยให้คุณสามารถส่งคำสั่งการสืบค้นและเหตุการณ์โดยใช้รูปแบบ CQRS ใน. NET มันทำให้การใช้งานระบบแบบกระจายและสถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์ง่ายขึ้นโดยการรวมเข้ากับ Kafka อย่างราบรื่น หากคุณพบว่า Neobus มีประโยชน์โปรดพิจารณาให้ดาวแสดงการสนับสนุนของคุณ
คุณสามารถติดตั้ง Neobus ผ่าน Nuget Package Manager ได้อย่างง่ายดาย:
> Install-Package NeoBus
ในการกำหนดค่า neobus ให้เพิ่มการตั้งค่าต่อไปนี้ในไฟล์ appsettings.json
ของคุณและระบุที่อยู่เซิร์ฟเวอร์ kafka ของคุณ:
"NeoBus" : {
"Kafka" : {
"Servers" : [ " localhost:9092 " ]
}
}
รวม Neobus เข้ากับโครงการของคุณโดยการลงทะเบียนในไฟล์ Startup.cs
ภายในวิธี ConfigureServices
:
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:
ตัวอย่างสำหรับใช้ neobus
หากต้องการเรียกใช้ Kafka ในพื้นที่ให้ทำตามคำแนะนำเหล่านี้:
docker-compose-kafka.yml
จากภายในโซลูชันโครงการdocker-compose-kafka.yml
docker-compose -f docker-compose-kafka.yml up
ตอนนี้ Kafka เปิดใช้งานในคอนเทนเนอร์ Docker
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Neobus และแอปพลิเคชันให้พิจารณาอ่านบทความต่อไปนี้:
อย่าลังเลที่จะสำรวจทรัพยากรเหล่านี้เพื่อเพิ่มความเข้าใจของคุณเกี่ยวกับ Neobus และความสามารถของมัน