Tổng quan về Queue Storage

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

Giới thiệu về hàng đợi thông điệp

Worker nền và hàng đợi thông điệp

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ề hàng đợi thông điệp

  • Danh sách việc cần làm trên đám mây.
  • Bất đồng bộ, không chặn người dùng.
  • Xử lý thông điệp nhẹ.
  • Worker nền xử lý thông điệp.

Hàng đợi thông điệp

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ề Queue Storage

  • Azure Queue Storage là cách đơn giản nhất để thiết lập hàng đợi thông điệp trên Azure.

  • Ứng dụng kết nối tới hàng đợi bằng chuỗi kết nối.

  • Thông điệp được xử lý theo thứ tự thêm vào hàng đợi.

Azure Queue Storage

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

Trình kích hoạt hàng đợi

  • Mỗi thông điệp được nhận bởi một trình kích hoạt hàng đợi.

  • Sau khi xử lý thành công, thông điệp biến mất khỏi hàng đợi.

  • Trình kích hoạt kết nối tới hàng đợi bằng chuỗi kết nối.

  • Hàm chạy tự động khi còn thông điệp trong hàng đợi.

Trình kích hoạt hàng đợi

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

Xử lý lỗi

Hàng đợi độc hại

  • Nếu một trình kích hoạt hàng đợi lỗi khi xử lý thông điệp, sẽ trả về lỗi.

  • Thông điệp được xóa khỏi hàng đợi chính và đưa vào poison queue.

  • Điều này ngăn thông điệp lỗi chặn hàng đợi chính.

  • Có thể xử lý hoặc xem lại sau các thông điệp lỗi.

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

Trì hoãn và xử lý theo lô

Trì hoãn thông điệp

  • Lên lịch gửi sau
  • Thực hiện bằng thời gian ẩn ban đầu

Xử lý theo lô

  • Nhiều thông điệp xử lý theo lô
  • Tăng thông lượng
  • Làm hệ thống nhanh hơn

Trì hoãn thông điệp

Xử lý theo lô

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

Thông điệp vs sự kiện

  • Dựa trên thông điệp:
    • Nhắm tới một consumer cụ thể.
    • Hướng pull.
  • Dựa trên sự kiện:
    • Có sự kiện xảy ra.
    • Hướng push.
  • Khi nào dùng gì:
    • Dùng hàng đợi cho tác vụ nền tin cậy.
    • Dùng sự kiện để báo cho dịch vụ độc lập khi có việc xảy ra.

Sự kiện vs thông điệp

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...