Câu hỏi phỏng vấn Azure
Câu hỏi

Sự khác biệt giữa tin nhắn Đã lên lịch và tin nhắn

Câu trả lời

Hoãn lại trong Azure Service Bus

Tin nhắn Đã lên lịch (Scheduled messages) và tin nhắn Hoãn lại (Deferred messages) là hai tính năng quản lý tin nhắn trong Azure Service Bus, nhưng chúng có mục đích và cách thức hoạt động khác nhau.

Tin nhắn Đã lên lịch (Scheduled messages)

Tin nhắn Đã lên lịch là những tin nhắn được gửi đến hàng đợi hoặc chủ đề với một thời điểm xác định trước khi chúng trở nên khả dụng để xử lý. Tính năng này cho phép lập lịch xử lý tin nhắn tại một thời điểm cụ thể trong tương lai, thực hiện như một bộ hẹn giờ đáng tin cậy phân tán. Tin nhắn lên lịch không xuất hiện trong hàng đợi cho đến khi đến thời gian đã định. Trước thời điểm đó, tin nhắn lên lịch có thể bị hủy bỏ, và việc hủy bỏ này sẽ xóa tin nhắn đó[12][14][15].

Tin nhắn Hoãn lại (Deferred messages)

Tin nhắn Hoãn lại là những tin nhắn mà một client của hàng đợi hoặc đăng ký không thể xử lý ngay lập tức do một số hoàn cảnh nhất định. Thay vì xử lý ngay, client có thể hoãn việc lấy tin nhắn đến một thời điểm sau. Tin nhắn hoãn lại vẫn ở trong hàng đợi hoặc đăng ký nhưng được đặt sang một bên. Để nhận lại tin nhắn hoãn lại, người dùng phải nhớ số thứ tự của tin nhắn khi nó được hoãn lại. Tin nhắn hoãn lại không thể được nhận bằng các thao tác nhận thông thường mà phải sử dụng phương thức nhận đặc biệt yêu cầu số thứ tự làm tham số[1][3][6][11].

Điểm khác biệt chính

  • Thời gian xuất hiện: Tin nhắn Đã lên lịch tự động trở nên khả dụng tại thời điểm đã định sẵn, trong khi tin nhắn Hoãn lại chỉ có thể được truy cập khi người dùng quyết định nhận chúng dựa trên số thứ tự.
  • Quản lý tin nhắn: Tin nhắn Đã lên lịch có thể được hủy bỏ trước khi chúng trở nên khả dụng, còn tin nhắn Hoãn lại cần được quản lý một cách chủ động bởi người dùng, bao gồm việc lưu trữ số thứ tự để có thể nhận lại sau này.
  • Mục đích sử dụng: Tin nhắn Đã lên lịch thường được sử dụng cho các tác vụ được lên lịch trước, như gửi thông báo vào một thời điểm cụ thể. Tin nhắn Hoãn lại thường được sử d...
middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Làm thế nào để bạn chọn/thiết kế một kiến trúc đa thuê bao với Azure Cosmos DB?

middle

Sử dụng Azure Functions, tôi có thể tham chiếu và sử dụng các gói NuGet trong hàm C# của mình không?

middle

Azure Web PubSub là gì? Bạn nên sử dụng nó khi nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào