Hình 3.18: Truy vấn giá trị bởi máy chủ bên ngoài
Bước 1: Hệ thống bên ngoài gửi môi thông điệp yêu cầu hệ thống bên trong truy vấn giá trị tham số với ID đã biết
Bước 2: Thông điệp được ánh xạ tới phương thức request_receive() Bước 3: Hàm get_param() của Informer được gọi
Bước 4: Informer trả về giá trị từ phương thức get() đến MH mà lần lượt soạn thông điệp và gửi giá trị đến hệ thống bên ngoài
3.4.3.2 Cập nhật giá trị tham số thời gian thực
Hình 3.19: Cập nhật giá trị bởi máy chủ bên ngoài
Bước 1: Hệ thống bên ngoài gửi một thông điệp yêu cầu hệ thống bên trong cập nhật giá trị tham số với ID đã biết
Bước 2: Thông điệp được cho phép và ánh xạ tới phương thức set_param() Bước 3: Phương thức update() của Enforcer được gọi
Bước 4: Enforcer kiểm tra tính toàn vẹn của các yêu cầu cập nhật và gọi phương thức
3.4.3.3 Gọi phương thức action()
Hình 3.20: Gọi phương thức action()
Bước 1: Hệ thống bên ngoài gửi một thông điệp yêu cầu hệ thống bên trong thực hiện phương thức action() với ID đã biết
Bước 2: Thông điệp được cho phép và ánh xạ tới phương thức ivk_action() Bước 3: Phương thức execute() của Enforcer được gọi
Bước 4: Enforcer kiểm tra tính toàn vẹn của yêu cầu cập nhật và gọi phương thức action() với ID có liên quan
3.4.3.4 Đăng ký sự kiện và thông báo
Bước 1: Hệ thống bên ngoài gửi thông điệp yêu cầu hệ thống bên trong đăng ký sự kiện với ID đã biết và thông điệp này được cho phép và được ánh xạ tới phương thức
request_register().
Bước 2: PE gọi phương thức event_registration() của Informer với con trỏ chức năng tới send_event() của MH
Bước 3: Phương thức send_event() của MH được đăng ký đến chuỗi thông báo Bước 4: Sự kiện xảy ra
Bước 5: Chuỗi thông báo gọi phương thức send_event() của MH, lần lượt hình thành thông điệp thông báo với ID của sự kiện vừa mới xảy ra và gửi đến hệ thống bên ngoài