Ngoài hai dịch vụ lưu trữ Azure table và blog. Microsoft cung cấp dịch vụ lưu trữ thứ ba đó là Azure Queues, dịch vụ này cung cấp một cơ chế phân phối message đáng tin cậy, hỗ trợ cơ chế điều phối không đồng bộ, được sử dụng để kết nối các thành phần khác nhau của ứng dụng đám mây (chủ yếu được dùng để kết nối web role và worker role instances).
Hình số 2.17: Quá trình truyền thông báo web role và worker role instance Người sử dụng có thể thiết lập lưu trữ các thông báo (message) trên các queue theo số lương bất kỳ. Azure sẽ đảm bảo không có một thông báo bị mất, người gửi luôn luôn có thể tái cấu trúc(dequeue) lại hàng đợi. Vì không có giới hạn về số lượng tin nhắn nhưng với mỗi thông báo thì kích cỡ không được lớn hơn 8KB, người gửi có thể lựa chọn thời điểm phù hợp để đưa vào hàng ngàn thông báo tại cùng một thời điểm vào hàng đợi.
Khoa Công Nghệ Thông Tin – Đại học Công nghệ Hà Nội Trang 60
Chú ý :
Khi thực hiện truyền thông báo thông qua dịch vụ Queue thì cơ chế xử lý
FIFO(vào trước ra trước) là không được đảm bảo.
Quá trình nhận các thông báo có thể theo thứ tự bất kỳ.
Sử dụng dịch vụ hàng đợi để thực hiện gửi thông báo, các thông báo có thể
hỗ trợ cả hai định dạng là văn bản và nhị phân.
Mô tả quá trình thực hiện truyền thông báo giữu người gửi và người nhận.
Hình số 2.18: Các thao tác với Message
Mô tả chi tiết các thao tác với message :
Bước 1: Nhiều thể hiện Web role đang chạy, mỗi thể hiện nhận công việc t người dùng.
Bước 2: Message này, chứa tối đa 8KB, có thể chứa đường dẫn URI đến một blob hoặc một entity trong table hoặc những nội dung khác có định dạng là text hoặc binary.
Bước 3: Thể hiện Worker role đọc message t queue.
Bước 4: Thực hiện các công việc mà queue yêu cầu.
Bước 5: Khi thể hiện Worker role đã hoàn thành công việc message yêu cầu, nó phải xóa h n message t queue.
Kiến trúc Windows Azure Queue đem lại một số các ưu điểm như sau: Có khả năng mở rộng, tách rời Front-End Role khỏi Back-End Role, giảm thiểu quá trình tắc nghẽn dữ liệu khi thực hiện truyền thông báo.
Khoa Công Nghệ Thông Tin – Đại học Công nghệ Hà Nội Trang 61