Khi nào sử dụng hàng đợi thông điệp

Một phần của tài liệu Ứng dụng mô hình hàng đợi thông điệp trong kiến trúc khách - chủ (Trang 28)

Ở trên, chúng ta đã chỉ ra rất nhiều lý do để sử dụng hàng đợi thông điệp trong kiến trúc khách – chủ. Trong phần này, chúng ta sẽ đưa ra một số trường hợp cụ thể mà nếu sử dụng hàng đợi thông điệp sẽ có rất nhiều lợi thế:

 Lưu những dữ liệu không quan trọng trong hàng đợi khi hệ quản trị cơ sở dữ liệu bận phục vụ những ứng dụng khác hoặc xử lý những thông tin khác. Dữ liệu trong hàng đợi sẽ được lấy ra và xử lý khi cơ sở dữ liệu sẵn sàng. Ý tưởng này có thể được áp dụng khi hệ thống xử lý các yêu cầu thời gian thực ngay lập tức và lưu trữ các yêu cầu khác vào hàng đợi và xử lý sau đó.

 Trường hợp yêu cầu một kết nối tới hệ quản trị cơ sở dữ liệu, tuy nhiên vì một vài lý do mà kết nối có thể không liên tục ở một vài thời điểm. Trong trường hợp này, chúng ta có hai cách để sử dụng hàng đợi thông điệp cho ứng dụng. Thứ nhất, chúng ta thiết lập cho ứng dụng truy cập vào cơ sở dữ liệu một cách thông thường, và khi kết nối vào cơ sở dữ liệu bị lỗi, các yêu cầu sẽ được đưa vào một hàng đợi. Hệ thống sẽ khởi động việc kiểm tra tính sẵn sàng của cơ sở dữ liệu. Khi cơ sở dữ liệu đã sẵn sàng, hàng đợi sẽ chuyển các yêu cầu tới cơ sở dữ liệu. Khi đó, hệ thống khôi phục lại trạng thái hoạt động bình thường và hệ thống có thể ngắt thành phần hàng đợi (và khởi động lại khi có lỗi kết nối sau đó). Cách thứ hai có thể là hệ thống sẽ chuyển toàn bộ yêu cầu từ ứng dụng

máy khách vào hàng đợi, việc chuyển yêu cầu tới ứng dụng máy chủ sẽ do hàng đợi thực hiện.

Một phần của tài liệu Ứng dụng mô hình hàng đợi thông điệp trong kiến trúc khách - chủ (Trang 28)

Tải bản đầy đủ (PDF)

(62 trang)