- 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.1.3.5 Abstract class Runner:
abstract class Runner implements Run, Serializable.
Method run() trong class này được đế trống cho người lập trình override. Khi muốn quy định những công việc mà agent sẽ làm khi đến một host bất kì, người sử dụng sẽ tạo ra một class extends từ class Runner và quy định hành vi trong method run(). Sau đó tạo ra một instance của class này và nhúng nó vào thuộc tính itinerary.
• Với cách hiện thực agent component như trên thì để tạo ra một agent hay nhiều agent thực hiện công việc, người lập trình trước tiên phải xác định loại agent: agent làm công việc độc lập hay agent làm việc có sự phụ thuộc và liên hệ với các
Property Function
itinerary Guiding
agentId Identifying unique agent
type Type of agent
agentGroup Collaboration
order Collaboration
Contact Queue Service Contact Security Service
Sending Agent Getting Agent
Suspend Agent Accessing Itinerary Contact Persistence Service
Agent Service
Contact Administrator
agent khác. Nếu agent thuộc loại normal ta không cần quan tâm đến việc thiết lập thuộc tính agentGroup và thuộc tính order nữa. Ngược lại nếu agent thuộc kiểu collaboration thì user phải thiết lập tên nhóm và thứ tự của agent trong nhóm. Sau đó công đoạn quan trọng nhất là user phải thiết lập itinerary cho agent bao gồm các phần việc nhỏ hơn sau :
+ Xác định đường đi : agent dự định sẽ đi qua bao nhiêu agent place, theo thứ tự như thế nào.
+ Xác định công việc : tại những agent place agent sẽ tuần tự làm những công việc gì. Khi xác định xong, user phải viết các inner class extends class Runner để lập trình công việc. Tại mỗi agent place agent này có đợi hay gởi tín hiệu đồng bộ cho các agent khác hay không? Agent có trao đổi dữ liệu hay không? + Tổng hợp vào itinerary.
Agent mà user tạo ra nhất thiết phải extends từ class ảo Agent.
3.2. Agent Place
3.2.1 Agent service3.2.1.1 UML :