Giới thiệu về Azure Service Bus

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

Queue Storage vs Service Bus

Queue Storage

  • Danh sách việc đơn giản
  • Không có tính năng nâng cao
  • Mỗi thông điệp xử lý một lần

Service Bus

  • Nhắn tin cấp doanh nghiệp
  • Cam kết giao hàng mạnh hơn
  • Định tuyến phong phú hơn
  • Tính năng phối hợp
  • Có thể nhiều consumer

Queue Storage

Service Bus

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

Service Bus Queues

  • Điểm-đến-điểm:
    • Khi producer gửi thông điệp
    • Một consumer nhận
    • Thông điệp xử lý một lần
  • Tương tự cách Queue Storage hoạt động

Logo Service Bus

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

Service Bus Topics

  • Mô hình publish-subscribe
    • Nhiều producer gửi thông điệp
    • Nhiều consumer có thể nhận cùng thông điệp
  • Mỗi subscription có thể lọc thông điệp:
    • Mỗi subscription nhận phần liên quan
  • Queue như một hộp thư đến đơn
  • Topic như một danh sách gửi thư

Service Bus Topic

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

Độ tin cậy thông điệp

  • Độ tin cậy tích hợp:
    • Xử lý sự cố
    • Tự động thử lại
  • Hàng đợi dead-letter:
    • Dành cho thông điệp lỗi
    • Có thể kiểm tra thông điệp

Độ tin cậy 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

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

  • Phát hiện trùng lặp ngăn xử lý thông điệp hai lần.

  • Nếu bên gửi thử lại và thông điệp trùng đến, hệ thống nhận diện theo ID thông điệp.

  • Bản trùng được loại bỏ trong cửa sổ thời gian cấu hình.

  • Giúp đạt gần như xử lý đúng-một-lần dù có retry mạng.

Phát hiện trùng lặp 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

Xử lý có thứ tự

Phiên Service Bus

  • Service Bus Sessions cho phép xử lý theo thứ tự.

  • Thông điệp liên quan dùng chung Session ID (ví dụ: mọi cập nhật của cùng đơn hàng).

  • Mỗi phiên được giao cho một consumer tại một thời điểm.

  • Thứ tự được giữ trong một phiên, và consumer có thể giữ trạng thái nhẹ.

  • Nhiều phiên xử lý song song, mỗi phiên vẫn có thứ tự.

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