Phiên, tự chuyển tiếp và phân vùng

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Tổng quan về phiên

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Tổng quan về phiên

  • Thứ tự theo từng phiên
    • Thực hiện qua Session ID
    • Một phiên cho mỗi consumer
    • Thông điệp giữ nguyên thứ tự
  • Trạng thái nhẹ để:
    • Xử lý khởi động lại
    • Duy trì hàng đợi FIFO sạch
    • Mở rộng nhiều phiên đồng thời

Phiên trong Service Bus

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Dead-letter và tự chuyển tiếp

Đưa vào dead-letter

  • Thông điệp lỗi
  • Giải phóng luồng chính

Tự chuyển tiếp

  • Chuyển sang hàng đợi hoặc chủ đề khác
  • Dùng cho chẩn đoán
  • Dùng cho thử lại

Dead-lettering

Tự chuyển tiếp

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Phát hiện trùng lặp

  • Kết nối mạng có thể gián đoạn
    • Gây gửi lại thông điệp
    • Xử lý trùng lặp gây vấn đề
  • Phát hiện trùng lặp:
    • Dùng ID thông điệp duy nhất
    • Kèm cửa sổ thời gian
    • Loại bỏ thông điệp trùng ID
  • Mỗi thông điệp chỉ được xử lý một lần

Sơ đồ phát hiện trùng lặp

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Phân vùng để tăng thông lượng

Phân vùng trong Service Bus

  • Phân tán qua nhiều broker
    • Xử lý thông điệp song song
    • Tăng khả năng chịu lỗi
  • Vẫn dùng cùng API
    • Service Bus quản lý phân phối
    • Cùng chuỗi kết nối
Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Tổng hợp

Tóm tắt Service Bus

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Ayo berlatih!

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Preparing Video For Download...