Dữ liệu của Azure queue được mô tả theo hình vẽ dưới đây.
Hình số 2.19: Mô hình dữ liệu của hàng đợi.
Mô tả mô hình dữ liệu của Azure Queue[8].
Storage Account (Tài khoản lưu trữ): Giống như table, blobs, tất cả truy xuất
đến bộ lưu trữ Windows Azure bao gồm cả Queue đều được thực hiện thông
qua tài khoản lưu trữ. Một tài khoản có thể có nhiều Queue. Sử dụng URI để
truy cập tới dịch vụ queue có định dạng như sau : <http|https>://<account name>.queue.core.windows.net
Trong đó <account name> chính là tên tài khoản. Tên tài khoản phải là duy nhất.
Hàng đợi (Queue), người sử dụng có thể truy cập tới queue, bằng cách sử dụng URI có định dạng như sau :
<http|https>://<account name>.queue.core.windows.net/<queue name>
Trong đó <queue name> chính là tên của của queue mà người sử dụng muốn truy cập.
Thông báo (Messages) : Một hàng đợi có thể chứa nhiều thông báo(message). Số lượng các message chứa trong hàng đợi là không có giới hạn. Một message chứa các thuộc tính sau :
o MessageID: Được sử dụng để định danh cho message trong queue. Mỗi MessageID chứa một giá trị GUID.
o PopReceipt: Là một thuộc tính của message. Nó được sử dụng để xóa hoặc lấy message t queue.
o Visibilitytimeout: Chứa một giá trị nguyên định rõ visibility timeout của message. Giá trị mặc định là 30 giây. giá trị tối đa là 2 giờ.
o MessageTTL: Xác định khoảng thời gian sống cho message. Thời gian sống tối đa là 7 ngày. Nếu một message không được xóa trong thời
Khoa Công Nghệ Thông Tin – Đại học Công nghệ Hà Nội Trang 62
gian sống, thì sau thời gian sống nó sẽ được dọn và xóa bởi hệ thống lưu trữ.
Người sử dụng có thể truy cập tới message, bằng cách sử dụng URI có định dạng như sau:
<http|https>://<account name>.queue.core.windows.net/<queue name>/messages
Trong đó messages là một hằng có kiểu string.