ที่เก็บนี้เป็นส่วนหนึ่งของวัสดุช่วยเหลือของแทร็กการสื่อสารแบบอะซิงโครนัสด้วย. NET Core, MassTransit และ RabbitMQ มีอยู่ใน YouTube
พื้นที่เก็บข้อมูลนี้มีการจัดระเบียบดังนี้:
ทั้งโซลูชันที่สมบูรณ์และพื้นฐานขึ้นอยู่กับ MySQL และ RABBITMQ ในรูทของแต่ละโซลูชันมีไฟล์ Docker-compose.yml พร้อมการกำหนดค่าของการพึ่งพาทั้งสอง เปิดพรอมต์คำสั่งในรูทของไดเรกทอรีที่มีไฟล์ docker-compose.yml และเรียกใช้คำสั่งต่อไปนี้ (จำเป็นต้องติดตั้ง Docker):
docker-compose up -d
สิ่งนี้จะดาวน์โหลดภาพจาก MySQL, adminer (การยอมรับของ MySQL) และ RabbitMQ และปีนคอนเทนเนอร์ที่จำเป็น หากต้องการดูว่าคอนเทนเนอร์ทำงานอย่างถูกต้องให้เรียกใช้ docker ps หรือเยี่ยมชม URL MySQL Adminer และ RabbitMQ:
ด้วยสถานที่ทำงานอย่างเหมาะสมเพียงเรียกใช้ webapi เปิดพรอมต์คำสั่งภายในไดเรกทอรี /API และเรียกใช้ dotnet run แอปพลิเคชันควรทำงานตามปกติและใช้ การโยกย้ายฐานข้อมูลที่จะสร้างฐานข้อมูลและตารางที่ต้องการ ใน MySQL
ตรวจสอบว่า API ทำงานที่พอร์ต 5000 โดยเข้าถึง http: // localhost: 5000/swagger