Giới thiệu Axis2

Một phần của tài liệu (LUẬN văn THẠC sĩ) xây dựng khung đàm phán chất lượng dịch vụ cho dịch vụ web (Trang 33 - 36)

Chương 3 : TÌM HIỂU VỀ AXIS2

3.1 Giới thiệu Axis2

Thế hệ đầu tiên của khung chương trình dịch vụ Web là Apache SOAP. Thế hệ thứ hai là Apache Axis, các đặc điểm của Axis tham khảo tại [4]. Axis trở thành một trong những dự án thành công nhất của Apache và được sử dụng nhiều trong công nghiệp. Do sự phát triển nhanh của ngành công nghiệp dịch vụ Web nên rất nhiều các tổ chức đã chuyển sang sử dụng dịch vụ Web, từ đó phát sinh ra các tiêu chuẩn mới về dịch vụ Web. Đặc biệt, sự phát triển của điện toán đám mây (Cloud computing) cũng đưa ra một số thách thức với công nghệ dịch vụ Web. Vì vậy Apache Axis không thể đáp ứng được hết các yêu cầu hiện tại.

Một dự án phát triển Apache Axis2 được ra đời vào năm 2004. Axis2 là thế hệ tiếp theo của Axis1, Axis2 được xây dựng trên một kiến trúc mới thỏa mãn tính mềm dẻo, hiệu quả hơn Axis1. Một số tính năng mới và sự cải tiến được giới thiệu ở Axis2 như là AXIOM, dịch vụ Web bất đồng bộ, MTOM, hỗ trợ MEPs.

3.1.1 Các đặc điểm chính của Axis2

- Axis2 cung cấp một khung chương trình để xử lý các thông điệp SOAP. Khung chương trình này có thể được mở rộng trong các xử lý thông điệp SOAP hoặc trong các hoạt động cơ sở. Hơn nữa, Axis2 cho phép mô hình hóa các dạng trao đổi thông điệp khác nhau (MEPs) để được sử dụng ở trong khung xử lý (processing framework) [3].

- Axis2 có khả năng triển khai một dịch vụ Web với sự hỗ trợ của WSDL hoặc không cần WSDL.

- Axis2 cung cấp giao diện thao tác người dùng (Client API) sử dụng để gọi các dịch vụ Web. Giao diện thao tác người dùng có thể hỗ trợ cho các hai mô hình đồng bộ và bất đồng bộ.

- Axis2 cho phép thay đổi thông tin cấu hình hoặc ở các thành phần của nó trong triển khai dịch vụ Web.

- Axis2 cung cấp khả năng nhận và gửi các thông điệp SOAP với nhiều giao thức khác nhau.

3.1.2 Ƣu điểm của Axis2

Axis2 đã cải thiện tốc độ xử lý XML bằng việc sử dụng công nghệ phân tích cú pháp, khả năng linh hoạt trong mở rộng kiến trúc, hỗ trợ các tiêu chuẩn kỹ thuật của dịch vụ Web hiện tại cũng như các tiêu chuẩn kỹ thuật trong tương lại. Ngày nay, Apache Axis2 là một mã nguồn mở của khung chương trình dịch vụ Web cho ngôn ngữ Java và Axis2 được sử dụng nhiều trong ngành công nghiệp và cả trong giới học thuật.

Sự tách biệt giữa logic (logic) và trạng thái (states) trong Axis2, nên các đoạn mã xử lý không có trạng thái bên trong Axis2. Điều này cho phép các đoạn mã có thể thực hiện tự do bởi các luồng song song (pararellel threads).

Tất cả các thông tin của Axis2 được giữ trong một mô đun thông tin, điều này cho phép hệ thống bị đình chỉ hay tiếp tục sử dụng. Khả năng mở rộng các hỗ trợ cho các dịch vụ Web mà không cần cấu hình phức tạp ở phía kiến trúc lõi.

Hình 3-1. Các thành phần chính trong kiến trúc của Axis2 [1].

Axis2 được xây dựng trên kiến trúc mô đun (Module) bao gồm các mô đun lõi tạo nên kiến trúc cốt lõi của Axis2, các module không lõi là một lớp trên của các mô đun lõi như ở hình 3.1.

3.1.3 Các mô đun lõi của Axis2

Mô đun xử lý XML (XML Processing model): mô đun này quản lý hoặc xử lý thông điệp SOAP là một trong những phần khó khăn nhất trong việc thực hiện

những nhân tố quan trọng nhất để quyết định hiệu suất của một hệ thống dịch vụ Web. Axis xử dụng DOM để biểu diễn lược đồ của thông điệp thì Axis2 sử dụng kỹ thuật XML InfoSet để biểu diễn thông điệp SOAP, kỹ thuật này được biết đến trong thuật ngữ AXIOM.

Mô đun mô hình xử lý SOAP (SOAP Processing model): mô đun này kiểm soát sự thực hiện của các xử lý, xác định các giai đoạn khác nhau mà việc thực hiện sẽ phải đi qua, người sử dụng có thể mở rộng mô hình xử lý SOAP này tại các địa điểm cụ thể.

Mô đun mô hình thông tin (Information model): mô đun này để quản lý xử lý thông tin. Mô hình này có một số đặc điểm chính sau như: khả năng lưu trữ hai trạng thái tĩnh và động, có một thành phần riêng biệt để xử lý các thông tin logic tương ứng, quản lý phiên làm việc và quản lý vòng đời của một dịch vụ.

Mô đun triển khai: mô đun này cho phép người dùng dễ dàng triển khai các dịch vụ, thực hiện cấu hình và mở rộng mô hình xử lý SOAP. Mô hình này hỗ trợ cơ chế triển khai nóng, cập nhật nóng nghĩa là cho phép cập nhật thông tin mới nhất trên môi trường đang chạy.

Mô đun giao diện thao tác phía người dùng (Client API): mô đun này cung cấp một giao diện thao tác thuận tiện cho người dùng tương tác với các dịch vụ Web khi sử dụng Axis2.

Mô đun giao thức vận chuyển: Axis2 định nghĩa một khung vận chuyển cho phép người dùng sử dụng và tiếp xúc với các dịch vụ tương tự nhau trong nhiều giao thức vận chuyển khác nhau. Các giao thức vận chuyển đó phù hợp với cho những nơi cụ thể trong mô hình xử lý SOAP. Axis2 cung cấp một vài phương thức vận chuyển như : HTTP, SMTP, JMS, TCP. Ngoài ra, người cùng có thể viết thêm hoặc tùy chỉnh giao thức vận chuyển trong trường hợp cần thiết.

3.1.4 Các mô đun khác của Axis2 (Mô đun không lõi)

Mô đun sinh mã: Axis2 cung cấp một cung cụ sinh mã được tạo từ phía máy chủ (Server) và phía máy khách (Client) cùng với một mô tả. Công cụ này giúp đơn giản hóa việc triển khai dịch vụ và gọi dịch vụ, từ đó tăng khả năng sử dụng của Axis2.

Trên đây là những thông tin cơ bản về các mô đun chính trong kiến trúc của Axis2. Ở các mục tiếp theo giới thiệu chi tiết về một số mô đun lõi, từ đó chúng ta có cái nhìn sâu hơn về kiến trúc của Axis2.

Một phần của tài liệu (LUẬN văn THẠC sĩ) xây dựng khung đàm phán chất lượng dịch vụ cho dịch vụ web (Trang 33 - 36)

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

(86 trang)