Mô đun giao vận và mô đun triển khai

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 42 - 44)

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

3.4 Mô đun giao vận và mô đun triển khai

Trong các phiên bản trước của Axis2 đã thất bại trong việc giải quyết các yếu tố liên quan đến vấn đề triển khai một dịch vụ Web. Điều này do các phiên bản Axis được phát hành chủ yếu chứng minh các khái niệm về dịch vụ Web. Một số nhược điểm trong mô hình triển khai trong các phiên bản của Axis: không có các giao diện thân thiện cho người dùng trên khía cạnh triển khai, người dùng được cung cấp một công cụ quản trị thủ công, cập nhật đường dẫn (classpath) trên máy chủ và phải khởi động lại để áp sự dụng thay đổi của một dịch vụ Web. Axis2 được thiết kế để khắc phục các nhược điểm trên và cung cấp một cách linh hoạt, thân thiện, và một mô hình cấu hình triển khai khá dễ dàng.

3.4.1 Mô đun giao vận

Axis2 có hai loại giao vận là giao vận gửi (Transport Senders) và giao vận nhận (Transport Receivers). Chúng được truy cập thông qua tệp cấu hình trên Axis2. Giao vận nhận có nhiệm vụ nhận thông điệp, giao vận gửi có nhiệm vụ gửi thông điệp ra ngoài. Hơn nữa giao vận gửi và giao vận nhận là hoàn toàn độc lập. Các giao thức giao vận mà Axis2 hỗ trợ được: HTTP/ HTTPS, TCP, SMTP, JMS, XMPP.

3.4.2 Triển khai nóng và cập nhật nóng

Tính sẵn sàng là mối quan tâm lớn khi nói đến các ứng dụng cấp doanh nghiệp. Vì vậy, ngay cả tiết kiệm được một phần nhỏ thời gian cũng có giá trị cao. Do đó, khởi động lại máy chủ để cập nhật sự thay đổi là một hệ thống không tốt. Trong Axis2 sử dụng kỹ thuật triển khai nóng và cập nhật nóng bằng cách liên tục giám sát sự thay đổi trong kho của bộ đếm thời gian. Khi người dùng thay đổi ngày sửa đổi cuối cùng của một tập tin nào đó, Axis2 sẽ coi như là một bản cập nhật nóng. Khi Axis2 tìm thấy một tệp mới, nó sẽ đối xử như một triển khai nóng.

Triển khai nóng (Hot deployment): Là triển khả năng triển khai các dịch vụ mới trong khi hệ thống đang chạy ở thời gian thực. Giả sử có hai dịch vụ service1 và service2 là đang chạy, và bạn có thể triển khai một dịch vụ mới service3 mà không phải tắt hay khởi động lại hệ thống. Hệ thống ngay sau đó làm cho dịch vụ service3 chạy tốt. Trong hệ thống quản trị của Axis2 nếu bạn không muốn triển khai nóng, bạn có thể thay đổi dễ dàng ở tệp cấu hình axis2.xml với đoạn mã sau:

<parameter name="hotdeployment">false</parameter>.

Cập nhật nóng (Hot update): Là khả năng thay đổi một dịch vụ Web hiện tại mà không phải tắt hệ thống. Đây là một đặc điểm quan trọng và cần thiết trong môi trường thử nghiệm. Tuy nhiên chúng ta không khuyến khích sử dụng một bản cập nhật nóng trong hệ thống thời gian thực, vì bản cập nhật nóng có thể dẫn tới trạng thái không rõ ràng. Nếu bạn muốn ngăn cản cập nhật nóng ở tệp cấu hình axis2.xml thì thực hiện với đoạn mã sau:

<parameter name="hotupdate">true</parameter>

3.4.3 Mô đun triển khai

Axis2 đã xây dựng mô hình triển khai có tính mềm dẻo, linh hoạt và khả năng mở rộng dễ dàng. Axis2 có các tập tin cấu hình cho các mức độ khác nhau, cụ thể là: tập tin cấu hình ở mức độ toàn cầu axis2.xml, tập tin cấu hình ở mức độ dịch vụ service.xml, tập tin cấu hình ở mức độ mô đun module.xml.

Tập tin cấu hình ở mức độ toàn cầu axis2.xml: thông tin cấu hình của nó lưu ở định dạng tập tin XML, nó chứa tất cả thông tin cấu hình tối thiểu cần chạy trên Axis2. Các thông tin cấu hình tối thiểu của axis2.xml như sau [1]:

- Cấu hình tham số

- Cấu hình giao vận nhận thông điệp - Cấu hình giao vận nghe thông điệp - Cấu hình chuỗi thực hiện và giao đoạn - Cấu hình mặc định điều vận

- Cấu hình mặc định giành cho phía khách hàng - Cấu hình mô đun toàn cục

- Cấu hình chính sách dịch vụ Web ở mức độ toàn cục

Bạn có thể thay đổi thông tin cấu hình trên tệp tin này, trong trường hợp thông tin cấu hình được thay đổi bạn nhớ khởi động lại hệ thống để áp dụng được sự thay đổi này.

Tập tin cấu hình ở phạm vi dịch vụ services.xml : Nếu như tệp tin axis2.xml chứa thông tin cấu hình ở mức độ toàn hệ thống thì tệp tin services.xml chứa thông tin cầu hình ở phạm vị dịch vụ và nhóm dịch vụ. Các thông số cấu hình ở mức độ dịch vụ [1]:

- Tên của dịch vụ

- Tên không gian đích của dịch vụ - Phạm vi phiên làm việc

- Cấu hình giao vận

- Cấu hình tham số ở phạm vi dịch vụ và phạm vị hoạt động - Cấu hình nhận thông điệp

- Cấu hình dịch vụ ở mức độ mô đun - Cấu hình các hoạt động

- Cấu hình đối tượng

- Cấu hình chính sách của dịch vụ và chính sách hoạt động.

Tập tin cấu hình ở phạm vi mô đun module.xml. Nó chứa các thông tin cấu hình sau: cấu hình xử lý (Handlers) và các giai đoạn của chúng, cấu hình các tham số mô đun, cấu hình điểm kết thúc (Endpoint), cấu hình chính sách dịch vụ Web (WS policy).

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 42 - 44)

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

(86 trang)