Itineary là một java object luôn đi kèm với moving agent, để xác định lộ trình của mobile agent. Nó chứa thông tin IP của một host cụ thể trong framework và thông tin port xác định môi trường thực thi cho moving agent tại host đó. Như đã đề cập ở trên, nhằm thể hiện tính dynamic của mobile agent, chúng tôi đã đưa các java object Runner vào trong Itinerary để user có thể quy định công việc của agent tại một host cụ thể . Như vậy người sử dụng có thể tạo nhiều đối tượng runner để thực hiện nhiều công việc khác nhau. Ngoài ra nhằm đa dạng hóa đặc tính mobile của mobile agent, chúng tôi cũng đã đưa vào Itinerary một object Timer làm nhiệm vụ thể hiện đặc tính timer của nó. Agent sẽ di chuyển trong mạng tuần tự theo từng Itinerary và khi đích đến hết thì quá trình di chuyển của agent hoàn thành. Để phục vụ cho việc đồng bộ
Moving AgentItinerary Itinerary Host IP Host Port Timer Runner Synchronization Sharing data AgentID AgentGroupID Type Order Shared object Task code
tạimỗi itinerary sẽ có hai cờ cho user thiết lập việc chờ nhận hay gởi sự kiện đồng bộ giữa các agent trong agent group. Tương tự như vậy để thực hiện việc sharing data thì tại mỗi itinerary cũng có hai cờ cho phép thiết lập việc gởi hay nhận dữ liệu.
2.2.4 Đặc tính của moving agent
Các đặc điểm của mobile agent trong phần phân tích như : Communication, Coordinate, Mobile và một số thuộc tính khác như initialize, deactivation, activation … được hiện thực rõ trong moving agent (bộ phận di chuyển thực sự của mobile agent). Moving agent được user tạo ra và nó chỉ là một java object. Sau đó user sẽ tiến hành tích hợp moving agent vào hệ thống framework, rồi kế đến dispatch nó vào bộ phận cố định của mobile agent là agent place để tạo thành một mobile agent hoàn chỉnh. Phần cố định agent place của mobile agent đã được tích hợp vào trong framework. Trong quá trình một mobile agent (bao gồm agent place và moving agent) thực thi công việc tại một host nào đó trong framework, nó có thể bị rơi vào trạng thái deactivation ở host đó, vấn đề này được hiện thực bằng cách treo moving agent của mobile agent đó.Tương tự cho việc hủy một mobile agent bằng cách hủy moving agent của nó. Do đó có thể so sánh ví von mobile agent có hai phần : hồn (moving agent) và xác (agent place). Phần xác thì được tích hợp vào framework, khi lắp phần hồn vào phần xác , ta có được một mobile agent, Tất cả các mobile agent trong framework đều giống nhau phần xác (agent place) và chỉ khác nhau phần hồn (moving agent)
-