Các thành phần của proxy bao gồm:
Proxy server: phần chịu trách nhiệm giao tiếp và phân loại yêu cầu
o Giao tiếp với client: lắng nghe các yêu cầu từ client, giữ kết nối trong quá trình giao tiếp, gửi hồi đáp, đóng kết nối khi kết thúc phiên làm việc với client.
o Phân loại yêu cầu: Yêu cầu từ client sau khi tiếp nhận sẽ được phân thành 2 loại là yêu cầu agent và yêu cầu không agent. Yêu cầu agent nếu được chuyển đến server sẽ được đính thêm phần phân loại vào đầu gói tin
o Giao tiếp với server: Khi cần kết nối tới server phần này sẽ gửi yêu cầu kết nối đến server, giữ kết nối và chờ hồi đáp từ server.
o Giao tiếp với agent: thông qua JADE Gateway agent. JADE Gateway Agent:
o Nhận và xử lý các yêu cầu dịch vụ từ các agent. Việc xử lý bao gồm: tìm kiếm mô hình dịch vụ tương ứng, chuyển thông điệp của agent sang dạng SOAP và gửi nó tới proxy server. Các hồi đáp từ proxy server sẽ được chuyển lại thành thông điệp ACL và gửi tới agent.
o Nhận và xử lý các yêu cầu dịch vụ agent từ proxy server. Bao gồm việc tìm kiếm mô hình tModel tương ứng, dịch yêu cầu thành thông điệp ACL và gửi tới agent, chờ agent hồi đáp. Tất cả các hồi đáp ACL của agent sẽ được chuyển sang dạng SOAP và gửi tới proxy server.
o Đăng ký/hủy/sửa đổi các đăng kí dịch vụ của agent
Bộ chứa agent (container) là nơi chứa các agent và làm môi trường thực thi cho các agent. Hai agent quan trọng là AMS và DF agent.
Agent: là các phần tử thực thi
2.1.3. Kiến trúc Server