Dịch vụ Yellow Page – Lớp DFService

Một phần của tài liệu QUẢN Lý d6cntt epu dai (Trang 56 - 58)

c, Chức năng xóa khu đất đấu giá

3.3.4 Dịch vụ Yellow Page – Lớp DFService

Chúng ta giả sử rằng có một tập hợp cố định các tác tử bán đã được biết bởi các tác tử mua (các tác tử bán được lưu vào mảng sellerAgent). Trong phần này, chúng ta sẽ tìm hiểu cách để bỏ đi giả định này và cách để khai thác dịch vụ Yellow Page của JADE platform để sao cho các tác tử mua có thể tự tìm đến các tác tử bán vào một thời điểm nhất định nào đó.

- DF tác tử

Dịch vụ Yellow Page cho phép các tác tử có thể triển khai dịch vụ của chúng lên sao cho các tác tử khác có thể tìm và sau đó khai thác các dịch vụ này giống như hình dưới đây

Hình 3.14 Mô hình dịch vụ Yellow Page

Dịch vụ Yellow Page trong JADE được cung cấp bởi một tác tử được gọi là DF (Directory Facilitator). Mỗi một platform sẽ đều có một DF tác tử mặc định (tên cục bộ của nó là “df”). Các DF tác tử khác có thể được kích hoạt và một vài DF tác tử (bao gồm cả df tác tử mặc định) có thể được nhóm lại để cung cấp một danh mục các Yellow Page.

- Tương tác với DF

Chúng ta có thể tương tác với DF tác tử như với các tác tử khác bằng việc trao đổi các lời nhắn ACL với ngôn ngữ nội dung và ontology thích hợp. Tuy nhiên để đơn giản điều này, JADE cung cấp sẵn cho chúng ta lớp jade.domain.DFService để chúng ta có thể triển khai và tìm kiếm các dịch vụ qua lời gọi các phương thức.

- Triển khai các dịch vụ

Một tác tử muốn triển khai một hay nhiều dịch vụ của nó thì phải cung cấp cho DF một sự miêu tả về nó bao gồm AID, một danh sách các ngôn ngữ và ontology của nó để cho các tác tử khác có thể biết cách để tương tác với nó. Cho mỗi một dịch vụ được triển khai, một miêu tả cho dịch vụ bao gồm loại dịch vụ, tên dịch vụ, ngôn ngữ và ontology được dùng để phục vụ cho việc khai thác dịch vụ đó. Ngoài ra, còn có một số các thuộc tính khác nữa. Các lớp DFTác tửDescription, ServiceDescription, Property nằm trong gói jade.domain.FIPAAgentManagement sẽ lần lượt biểu diễn cho các khái niệm: miêu tả cho tác tử, miêu tả cho dịch vụ và các thuộc tính khác mà ta đã nói ở trên.

- Tìm kiếm dịch vụ

Một tác tử muốn để tìm kiếm các dịch vụ phải cung cấp cho DF một miêu tả mẫu. Kết quả của việc tìm kiếm là danh sách của tất cả các miêu tả khớp với miêu tả mẫu. Một miêu tả khớp với miêu tả mẫu nếu như tất cả các trường được chỉ định trong mẫu có cùng giá trị với các trường trong miêu tả đó.

Chú ý rằng việc cập nhật danh sách các tác tử bán sẽ được thực hiện trước khi chúng ta thực hiện mua một cuốn sách bởi vì các tác tử bán sẽ có thể chạy hay kết thúc trong hệ thống một cách động (tức là có thể xảy ra ở bất cứ thời điểm nào). Lớp DFService cũng hỗ trợ việc thông báo khi mà một tác tử triển khai một dịch vụ mới (sử dụng phương thức searchUntilFound() và createSubscriptionMessage()).

Một phần của tài liệu QUẢN Lý d6cntt epu dai (Trang 56 - 58)

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

(66 trang)
w