Trong mô hình lóp agent này, chúng ta sẽ xem xét các dạng yêu cầu từ phía client, tổ chức thƣ viện role, và cấu trúc các message.
CÁC DẠNG YÊU CẦU TỪ PHÍA CLIENTS
Đăng ký (Registration): đƣợc gửi đến Manager Agent khi agent (mua hoặc
bán) muốn tham gia vào hệ thống.
Truy vấn về role (QueryForRole): khi agent mua hoặc bán muốn tham gia vào phiên đấu giá với một role nào đó trƣớc hết agent đó cần truy vấn xem role đó có đƣợc phép gán cho mình hay không.
Yêu cầu được nhận role (TakeForRole): Nếu agent đƣợc phép nhận role thì
sẽ gửi đi yêu cầu TakeForRole đến Manager agent và chờ cho đến khi nhận đƣợc role để bắt đầu tƣơng tác.
Yêu cầu huỷ role (ReleaseForRole): đƣợc gửi đi khi một agent mua không
cần role mà nó đang đảm nhiệm nữa.
Middle Agent Agent Manager Role Allocater Ontology Agent 1 Agent 2 Agent n Registration Registration Registration Bidder Agent Role Allocation Role Allocation Auctioner Agent Role Allocation SERVER SIDE Client Side Role Library
THƯ VIỆN ROLE
Sử dụng tổ chức thƣ viện role theo mô tả với bộ ba <Q, C, B>
Bổ sung các role cụ thể theo các kiểu đấu giá. Riêng các role cảu agent trung gian (Manager và Notifier) đƣợc cài đặt ngay từ đầu.
CẤU TRÚC CÁC MESSAGE
Sử dụng XML và theo mô tả trong chƣơng 2.
Nội dung message sử dụng ontology trong đó mô tả các khái niệm cơ bản trong hệ thống đấu giá nhƣ: role, bidder, auctioner, price, money, sale ...
4.3.2 Thiết kế phân tầng hệ thống sử dụng JADE
Giới thiệu thư viện JADE
JADE là một nền Agent đƣợc cài đặt sẵn các dịch vụ và các kiến trúc hạ tầng cơ bản cho một ứng dụng phân tán đa Agent đƣợc phát triển từ năm 2003, và đã đƣợc ứng dụng ở TILAB, Motorola, Whitestein Technogoly AG, Profactor và France Telecom.
Mỗi một thực thể của môi trƣờng thực thi JADE đƣợc gọi là Container, nó có thể chứa một số agent. Tập các Containers hoạt động đƣợc gọi là Platform. Riêng Main- Container phải luôn luôn đƣợc kích hoạt và tất cả các container khác đăng ký với nó ngay khi chúng bắt đầu.