Những ưu đểm của phương pháp hiện thực dùng javaspace:

Một phần của tài liệu Do an Mobile Framework.pdf (Trang 69 - 70)

- Quá trình phân tích moving agent theo UM L:

♦ hiển thị thông tin của framework cho user xem:

3.2.3.3 Những ưu đểm của phương pháp hiện thực dùng javaspace:

Chúng ta sử dụng javaspace để hiện thực persistent service bởi vì javaspace có những đặc tính thuận lợi sau :

♦ Spaces được chia sẻ :

Space có thể được xem như một “shared memory” có thể truy xuất được thông qua mạng mà nhiều quá trình có thể giao tiếp đồng thời. Space chính nó đã xử lý chi tiết việc truy xuất đồng thời, người lập trình tập trung vào việc thiết kế các client và giao thức giữa chúng. Như vậy khi sử dụng javaspace vào mục đích lưu trữ agent để có thể sử dụng khi hệ thống gặp thất bại, ta không cần lưu tâm nhiều đến vấn đề vị trí của

Agent Key agent Agent.agentId Property Value Agent Key null agentId Property Value

bản sao agent lúc đó. Nếu gặp thất bai và muốn phục hồi agent thì chỉ việc lên space lấy.

♦ Space mang tính persistent :

Space cung cấp phương thức lưu trữ đối tượng tin cậy. Một khi được lưu trữ trong space, đối tượng sẽ tồn tại cho đến khi quá trình loại bỏ nó một cách tường minh. Quá trình cũng có thể đặc tả thời gian lease mà javaspace sẽ sử dụng để xóa object khỏi javaspace sau khoảng thời gian này.

♦ Space có tính kết hợp:

đối tượng trong javaspace được xác định thông qua việc tìm kiếm kết hợp chứ không phải dùng vị trí trong bộ nhớ. Như vậy đặc tính này rất phù hợp trong hệ phân bố, và việc tìm kiếm agent trên space chỉ đòi hỏi phải cung cấp định danh của agent.

♦Space cho phép trao đổi nội dung thực thi :

Trong space, đối tượng chỉ là dữ liệu thụ động, chúng ta không thể thay đổi hay gọi method trực tiếp. Tuy nhiên khi chúng ta đọc hay lấy object ra khỏi javaspace, một bảng copy cục bộ đối tượng sẽ được tạo ra. Giống bất kì một đối tượng cục bộ khác, chúng ta có thể sửa đổi những public field và gọi các method trực tiếp. Đặc tính này cho phép ta có thể phục hồi lại agent giống như tại thời điểm nó được lưu, và kích khởi cho nó hoạt động lại.

Một phần của tài liệu Do an Mobile Framework.pdf (Trang 69 - 70)

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

(114 trang)