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.ymldocker-compose -f docker-compose-kafka.yml upตอนนี้ Kafka เปิดใช้งานในคอนเทนเนอร์ Docker
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Neobus และแอปพลิเคชันให้พิจารณาอ่านบทความต่อไปนี้:
อย่าลังเลที่จะสำรวจทรัพยากรเหล่านี้เพื่อเพิ่มความเข้าใจของคุณเกี่ยวกับ Neobus และความสามารถของมัน