Course RabbitMQ workshop - up1/training-courses GitHub Wiki

Course RabbitMQ workshop

จำนวน 2 วัน

Software requirement

  • Docker
  • VSCode

Outline

Section 1 :: Fundamental

  • Introduction to RabbitMQ
    • Why, What ?
    • Use cases
  • Architecture ของ RabbitMQ
    • Broker (RabbitMQ Server)
    • Producer
    • Exchange
    • Queue
    • Binding
    • Routing Key
    • Connection
    • Channel
    • Virtual Host (vhost)
    • Message
    • Management Plugin
  • Basic structure of RabbitMQ
    • Work Queues
    • Publish/Subscribe
    • Routing
    • Topics

Section 2 : For operation

  • การติดตัั้ง RabbitMQ Cluster
  • Monitoring system
    • Logging, Metric and Tracing
    • Tools
      • OpenTelemetry
      • Prometheus
      • Grafana

Section 3 : For architecture, design and development

  • การออกแบบ หรือ schema ของ message/event
    • design from usecase
    • validate schema
  • การพัฒนาระบบงาน
    • Producer สำหรับการสร้างและส่ง message
    • Consumer สำหรับการรับและ process message