Quá trình di cư

Một phần của tài liệu Phát triển phần mềm hướng Agent (Trang 124 - 125)

Cơ chế cốt lõi của IPMS là sự di chuyển của các agent giữa các nền tảng sử dụng FIPA-ACL thông điệp như là phương tiện trung chuyển. Các thông điệp này được gửi đi giữa các AMS của các nền tảng thiết bị đầu cuối. Như đã đề cập, một vài thay đổi đã từng được thực hiện cho những đặc tả kỹ thuật FIPA gốc; các ontology bây giờ định nghĩa hai hành động, di chuyển (move) và bật nguồn (power up). Hành động đầu tiên đại diện cho sự di chuyển của code và thể hiện agent; hành động thứ hai đại diện cho sự kích hoạt của agent một lần di cư là hoàn tất. Ngoài ra, một số khái niệm được định nghĩa như mobile-agent-description chứa tất cả các thông tin agent, bao gồm code, dữ liệu của nó và mobile-agent-profile. Khái niệm này cuối cùng xác định đặc tính agent cơ bản để giúp chắc chắn rằng khả năng tương thích với các nền tảng nhận, như tên gọi của hệ thống agent gốc, ngôn ngữ mà nó đã được viết, và giao thức di động được sử dụng.

Giả sử rằng các thông điệp có chứa thông tin này, phù hợp với các ontology di động, sẽ là đủ cho một nền tảng từ xa để quyết định xem nó có thể thực thi một agent đến. Cả hai hành động, move và power up, được thực hiện bằng cách sử dụng các tiêu chuẩn giao thức tương tác theo yêu cầu FIPA. Trong từng trường hợp một thông điệp yêu cầu được gửi đến các nền tảng đích với một thông điệp Thông báo hoặc Thất bại mong đợi như một phản hồi. Như minh hoạ trong hình 5.2, giao thức yêu cầu di chuyển của FIPA, agent khởi tạo (bên trái) sẽ gửi một yêu cầu để chuyển thông điệp tới nền tảng của nó cái mà sẽ lần lượt gửi một yêu cầu để chuyển các thông điệp chứa mã agent và các dữ liệu vào nề tảng đích cụ thể (bên phải). Nếu nền tảng đích chích chọn thành công một agent từ thông điệp yêu cầu, một thông điệp Thông báo được trả lại cho nền tảng nguồn. Khi nhận, thông điệp Thông báo này gây lên cho nền tảng nguồn việc chấm dứt các agent yêu cầu và gửi Yêu cầu power-up đến nền tảng đích, nơi sẽ bắt đầu các agent. Nếu một cái gì đó không thành công, các trạng thái của agent trong nền tảng ban đầu được khôi phục và bất kỳ những thể hiện còn lại của các agent trong nền tảng đích là được.

Ưu điểm của việc sử dụng thông điệp ACL để vận chuyển các agent từ một nền tảng này tới nền tảng khác khác là không cần thêm vào kênh giao tiếp liên nền tảng. Điều bất lợi ở đây là hiệu suất không phải là đặc biệt cao do bản chất là quy trình mã hóa và giải mã tới ACL thông điệp. Tiêu chuẩn của các MTP thiết kế để cải thiện hiệu suất thông điệp ACL, có lẽ bằng cách sử dụng mã hóa nội dung nhẹ như là nó biểu hiện ở (FIPA23), có thể nâng cao hiệu suất đáng kể trong khi giữ lại khả năng tương thích.

Hình 5.2: Giao thức yêu cầu di chuyển của FIPA

Một phần của tài liệu Phát triển phần mềm hướng Agent (Trang 124 - 125)