Tổng quan về Axis Service

Một phần của tài liệu Xây dựng cơ chế Single Sign On từ môi trường Sakai vào VN-GRID (Trang 29 - 31)

Trước hết tại sao nhóm phải giới thiệu gói dịch vụ Axis[14] ở đây là vì trong quá trình thực hiện đề tài thì nhóm gặp lỗi liên quan đến gói dịch vụ này của apache tomcat. Cũng chính lỗi đó mà nhóm đã tốn rất nhiều thời gian để debug.

Apache Axis là một gói dịch vụ dùng để điều khiển luồn dữ liệu vào và ra portal. Vì các dữ liệu lưu thông trên portal đều đưa về dạng một file XML,ví dụ như các giá trị,

thuộc tính của các Java Object, theo một giao thức nào đó cùng với thông tin phụ đi kèm để truyền đi đến các dịch vụ. Do đó để điều khiển các luồn vào ra này thì bên dưới Apache cung cấp một gói gọi là Axis ở cả client và server để điều phối dữ liệu.

Trước hết xin gới thiệu hình mô tả cấu trúc bên trong của Axis

Hình 2. 20: Kiến trúc của Axis Services

Hình trên là quá trình hoạt động của Axis Engine bên phía server. Một message đến tại Transport Listener. Trong trường hợp này ta xem nó là một HTTP servlet . Công việc của Listener là sẽ đóng gói request đó thành một Message rồi đặt Message này vào một class gọi là MessageContext. Trong MessageContext chứa Message còn chứa nhiều thuộc tính khác được Listener thiết lập. Khi MessageContext đã được xây dựng thành công thì nó được truyền qua bộ AxisEngine. Công việc của AxisEngine là xác định được service bên dưới mà request cần và trả về một reponse cho Listener. Thông tin chi tiết về cấu tạo các class bên trong xin xem thêm tài liệu tham khảo, mô tả chi tiết các quá trinh tạo Message và truyền message.

Xây dựng cơ chế Single Sign On từ môi trường Sakai vào VN-GRID GVHD: TS. Phạm Trần Vũ

Một phần của tài liệu Xây dựng cơ chế Single Sign On từ môi trường Sakai vào VN-GRID (Trang 29 - 31)