* WBM Agent
Hình 2.4 - Kiến trúc WBM Agent
Hình 2.4 cho thấy cấu trúc của WBM agent. Các thành phần thêm vào kiến trúc quản trị là DOM Tree, XPathHandler, PushScheduler, và HTTPclient Engine.
HTTP Client Engine gửi các thông điệp không đồng bộ đến WBM manager để cảnh báo và phân phối dữ liệu quản trị theo schedule. XPath Handler chọn đối tƣợng quản trị trong DOM Tree, phiên dịch các biểu thức XPath đƣợc gửi từ WBM manager. DOM Tree là một vị trí chứa ảo của dữ liệu quản trị và cung cấp vị trí thao tác cho đối tƣợng quản trị. Push Scheduler đăng ký thông tin quản trị, sắp xếp phân phối thông điệp, và gửi các thông điệp đƣợc sắp xếp.
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
của POS-EWS (compliant embedded Web server) lựa chọn các node xác định trong DOM Tree bằng cách sử dụng XPath handler. Đối với các node đƣợc lựa chọn, agent lấy lại dữ liệu quản trị từ DOM Tree thông qua giao diện DOM và gửi dữ liệu đến WBM manager. Để gửi thông tin đƣợc cập nhật, DOM Tree cập nhật các giá trị node cho các node đƣợc lựa chọn thông qua Management Backend Interface trƣớc khi trả lời WBM agent. Đây là kiểu cập nhật của giá trị DOM node từ các nguồn tài nguyên đƣợc gọi là pull-based update. DOM Tree yêu cầu giá trị cho các ứng dụng nhúng vào hệ thống thông qua Management Backend Interface và sẽ nhận đƣợc phản hồi.
Đối với một số node, không cần thiết phải cập nhật giá trị DOM node trƣớc khi trả lời bởi vì giá trị này đã đƣợc cập nhật. Trong trƣờng hợp này, Management Backend Interface có trách nhiệm cập nhật. Theo định kỳ, hoặc khi xảy ra các sự kiện, Management Backend Interface cập nhật giá trị DOM Tree node. Kiểu cập nhật này đƣợc gọi là push-based update. Đối với các dữ liệu thƣờng xuyên thay đổi, chẳng hạn nhƣ đo lƣu lƣợng truy cập thì sử dụng pull - based update thích hợp hơn là push- based update, nếu các thông tin tĩnh hoặc thông tin chung thì có thể sử dụng các lợi ích từ push-based update hơn là pull-based update. Trong trƣờng hợp pull-based update, các DOM node đƣợc cập nhật bằng cách thay thế các văn bản của các node có giá trị với các xử lý chỉ dẫn node-node theo tiêu chuẩn DOM.
Khi WBM agent nhận đƣợc thông tin điều khiển, Modul ứng dụng quản trị thực hiện cùng một thủ tục nhƣ trong trƣờng hợp thông tin yêu cầu. Chỉ có sự khác biệt là nó thực hiện đăng ký điều khiển thay vì lấy thông tin từ DOM. Management Backend Interface có thể gửi thông báo bằng cách gọi đến đăng ký điều khiển tại subject node sau khi cập nhật dựa trên push.
* WBM Manager
Hình 2.5 minh họa cấu trúc của WBM Manager.
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
Web Server đƣợc sử dụng để cung cấp các vận hành với một giao diện web và nhận các thông điệp không đồng bộ từ WBM agent thông qua HTTP. Mỗi chức năng đƣợc thực hiện nhƣ là một địa chỉ URL khác nhau. Web client chuyển đổi thành thông tin đồng bộ với WBM agent. Các thông tin lƣu giữ đƣợc sử dụng để lƣu trữ thông tin quản trị cho phân tích về sau.
Bộ phân tích XML và modul Translator cung cấp một cơ sở để thực hiện hầu hết các chức năng ứng dụng quản trị, bởi chức năng thông tin quản trị này đã đƣợc đại diện trong dữ liệu XML. Các chức năng này bao gồm lọc, đăng nhập vào các thông tin lƣu giữ và thu thập dữ liệu từ nhiều WBM agent.