LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN: XÂY DỰNG KHUNG ĐÀM PHÁN CHẤT LƯỢNG DỊCH VỤ CHO DỊCH VỤ WEB

86 838 0
LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN: XÂY DỰNG KHUNG ĐÀM PHÁN  CHẤT LƯỢNG DỊCH VỤ CHO DỊCH VỤ WEB

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC DANH MỤC TỪ VIẾT TẮT DANH MỤC CÁC HÌNH DANH MỤC CÁC BẢNG MỞ ĐẦU 1 Chương 1: TỔNG QUAN VỀ DỊCH VỤ WEB 3 1.1 Giới thiệu về dịch vụ Web 3 1.2 Kiến trúc dịch vụ Web 4 1.3 SOAP 5 1.4 WSDL 7 1.5 UDDI 10 1.6 Mô hình phân lớp dạng ngăn xếp trong dịch vụ Web 10 1.7 Phương pháp xây dựng dịch vụ Web kết hợp 11 1.8 Tổng kết 13 Chương 2: CHẤT LƯỢNG DỊCH VỤ VÀ ĐÀM PHÁN DỊCH VỤ WEB 14 2.1 Chất lượng dịch vụ 14 2.1.1 Các thuộc tính chất lượng dịch vụ 14 2.1.2 Phương pháp cung cấp chất lượng dịch vụ 16 2.2 Đàm phán dịch vụ Web 18 2.2.1 Chính sách đàm phán 19 2.2.2 Thông điệp đàm phán 20 2.2.3 Giao thức đàm phán 21 2.3 Tổng kết 22 Chương 3: TÌM HIỂU VỀ AXIS2 23 3.1 Giới thiệu Axis2 23 3.1.1 Các đặc điểm chính của Axis2 23 3.1.2 Ưu điểm của Axis2 24 3.1.3 Các mô đun lõi của Axis2 24 3.1.4 Các mô đun khác của Axis2 (Mô đun không lõi) 25 3.2 Mô đun xử lý XML 26 3.2.1 Trục mô hình đối tượng (AXIOM) 26 3.3 Mô đun xử lý thông điệp SOAP 27 3.3.1 Xử lý trong Axis2 (Handler) 28 3.3.2 Giai đoạn trong Axis2 30 3.3.3 Đặc điểm luồng trong Axis2 (Flow) 32 3.4 Mô đun giao vận và mô đun triển khai 32 3.4.1 Mô đun giao vận 32 3.4.2 Triển khai nóng và cập nhật nóng 33 3.4.3 Mô đun triển khai 33 3.5 Mô đun thông tin 34 3.6 Mô đungiao diện lập trình ứng dụng khách hàng (Client API) 36 3.7 Tổng kết 38 Chương 4: XÂY DỰNG KHUNG ĐÀM PHÁN CHẤT LƯỢNG DỊCH VỤ CHO DỊCH VỤ WEB 39 4.1 Mô tả bài toán 39 4.2 Kiến trúc khung đàm phán 42 4.3 Dịch vụ Web kết hợp Travel_WS 44 4.3.1 Các phương thức của dịch vụ kết hợp Travel_WS 44 4.3.2 Biểu đồ tuần tự quá trình đàm phán 48 4.3.3 Lược đồ hoạt động của quá trình đàm phán 48 4.3.4 Thời gian giới hạn sử dụng của dịch vụ kết hợp 52 4.4 Dịch vụ Web thành phần trong khung đàm phán 52 4.4.1 Thông tin cấu hình của các dịch vụ Web thành phần 52 4.4.2 Phương thức đàm phán của dịch vụ Web thành phần BookingHotel 52 4.4.3 Phương thức đàm phán của dịch vụ Web thành phần BookingTour 55 4.4.4 Thời gian giới hạn sử dụng của các dịch vụ thành phần 57 4.5 Các giao diện của dịch vụ thành phần 58 4.5.1 Giao diện WSDL của BookingHotel 58 4.5.2 Giao diện WSDL của BookingTour 58 4.6 Lựa chọn hàm chức năng 58 4.6.1 Lựa chọn hàm chức năng dựa vào phương pháp tính tổng 58 4.6.2 Lựa chọn hàm chức năng dựa vào phương pháp chuẩn hóa 59 4.6.3 Lựa chọn hàm chức năng dựa vào phương pháp gán trọng số 60 4.6.4 Áp dụng phương pháp gán trọng số để so sánh các hàm chức năng trong khung đàm phán 61 4.7 Kết quả thực nghiệm 62 4.8 Tổng kết 66 KẾT LUẬN VÀ HƯỚNG NGHIÊN CỨU 67 TÀI LIỆU THAM KHẢO 69 PHỤ LỤC A: GIAO DIỆN WSDL CỦA BOOKINGHOTEL 71 PHỤ LỤC B: GIAO DIỆN WSDL CỦA BOOKING TOUR 74

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ HOÀNG XUÂN HUY XÂY DỰNG KHUNG ĐÀM PHÁN CHẤT LƯỢNG DỊCH VỤ CHO DỊCH VỤ WEB LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN Hà Nội – 2014 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ HOÀNG XUÂN HUY XÂY DỰNG KHUNG ĐÀM PHÁN CHẤT LƯỢNG DỊCH VỤ CHO DỊCH VỤ WEB Ngành: Công nghệ thông tin Chuyên ngành: Kỹ thuật phần mềm Mã số: 60.48.01.03 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC: TS VÕ ĐÌNH HIẾU Hà Nội - 2014 LỜI CAM ĐOAN Tôi xin cam đoan rằng, kết nghiên cứu tơi có giúp đỡ lớn thầy hướng dẫn Các nội dung nghiên cứu kết đề tài hồn tồn trung thực Trong luận văn, tơi có tham khảo đến số tài liệu số tác giả liệt kê phần tài liệu tham khảo cuối luận văn Hà Nội, tháng năm Học viên thực Hoàng Xuân Huy LỜI CẢM ƠN Trước tiên, xin gửi lời cảm ơn đến tất quý thầy cô giảng dạy chương trình Cao học khóa 18, ngành cơng nghệ phần mềm, khoa công nghệ thông tin trường đại học Công Nghệ Đặc biệt, xin cảm ơn TS Phạm Ngọc Hùng nhiệt tình bảo tơi suốt q trình học Tơi xin chân thành cảm ơn sâu sắc TS Võ Đình Hiếu, thầy tận tình tâm huyết hướng dẫn cho suốt thời gian làm luận văn Do thời gian có hạn kinh nghiệm nghiên cứu khoa học chưa nhiều nên luận văn cịn thiếu xót, tơi mong nhận ý kiến góp ý Thầy/Cơ anh chị học viên Hà Nội, tháng năm Học viên thực Hoàng Xuân Huy MỤC LỤC DANH MỤC TỪ VIẾT TẮT Chữ viết tắt Tiếng Anh XML eXtensible Markup Language SOAP Simple Object Access Protocol WSDL Web Services Description Language XSD XML Schema Definition UDDI Universal Description, Discovery and Integration RPC Remote Procedure Call JSON JavaScript Object Notation REST Representational State Transfer AXIOM AXis Object Model DOM Document Object Model HTTP HyperText Transfer Protocol SMTP Simple Mail Transfer Protocol FTP File Transfer Protocol JMS Java Message Service TCP Transmission Control Protocol MEPs Message Exchange Patterns DANH MỤC CÁC HÌNH DANH MỤC CÁC BẢNG MỞ ĐẦU Ngày nay, công nghệ dịch vụ Web áp dụng phổ biến trở phần quan trọng hệ thống thông tin Dịch vụ Web áp dụng nhiều miền ứng dụng khác thương mại điện tử, du lịch, giáo dục … Có điều dịch vụ Web cung cấp phương tiện cho phép ứng dụng phần mềm chạy nhiều tảng khác trao đổi với môi trường mạng Số lượng nhà cung cấp dịch vụ Web người sử dụng dịch vụ Web tăng nhanh, đồng thời yêu cầu người dùng ngày trở nên phức tạp Trong công nghệ dịch vụ Web, dịch vụ Web xây dựng cách sử dụng dịch vụ Web tồn Dịch vụ Web gọi dịch vụ Web kết hợp Các dịch vụ Web có sẵn dịch vụ Web thành phần Dịch vụ Web kết hợp không phụ thuộc vào chức dịch vụ thành phần mà phụ thuộc vào chất lượng dịch vụ dịch vụ Luận văn tập trung vào khía cạnh chất lượng dịch vụ dịch vụ Web kết hợp Cụ thể, luận văn tìm hiểu vấn đề đám phán dịch vụ Web kết hợp dịch vụ Web thành phần để chọn thông số chất lượng dịch vụ cho phù hợp với yêu cầu người dùng Bài toán là: người dùng đưa yêu cầu chất lượng dịch vụ cho dịch vụ Web kết hợp WS, làm để WS đàm phán chọn dịch vụ Web thành phần thỏa mãn yêu cầu đưa Luận văn đề xuất khung đàm phán chất lượng dịch vụ cho dịch vụ Web kết hợp Dịch vụ Web kết hợp khung cung cấp giá trị thuộc tính chất lượng dịch ràng buộc từ phía người dùng Số lượng thuộc tính chất lượng dịch vụ khung đàm phán không bị giới hạn Khung sử dụng phương pháp gán trọng trọng số để phân biệt độ ưu tiên thuộc tính chất lượng dịch vụ Nội dung luận văn chia thành bốn chương Chương trình bày tổng quan dịch vụ Web, kiến trúc dịch vụ Web, mơ hình phân tầng dịch vụ Web, phương pháp tiếp cận xây dựng dịch vụ Web kết hợp Chương trình bày chất lượng dịch vụ dịch vụ Web, thuộc tính chất lượng dịch vụ, phương pháp cung cấp chất lượng dịch vụ Vấn đề đám phán dịch vụ Web sách đàm phán, giao thức đàm phán, thơng điệp đàm phán trình bày chương Chương trình bày tổng quan Axis2, đặc điểm Axis2, giới thiệu mô đun Axis2 bao gồm: mô đun xử lý XML, mô đun thông tin, mô đun xử lý thông điệp SOAP, mô đun triển khai, mô đun client API Các mơ đun thành phần kiến trúc Axis2 Mỗi mơ đun có chức nhiệm vụ riêng chúng liên kết với tạo thành hệ thống Axis2 Chương đưa mô hình khung đàm phán chất lượng dịch vụ dịch vụ Web, dịch vụ triển khai Axis2, cài đặt thử nghiệm ngôn ngữ Java sử dụng thư viện Axis2 Phần cuối luận văn kết luận hướng phát triển 10 Chương 1: TỔNG QUAN VỀ DỊCH VỤ WEB Chương giới thiệu tổng quan dịch vụ Web Mục 1.1 trình bày khái niệm đặc điểm dịch vụ Web Kiến trúc dịch vụ Web trình bày mục 1.2 đặc điểm quan trọng dịch vụ Web SOAP, WSDL, UDDI trình bày mục 1.3, 1.4 1.5 Mục 1.6 trình bày tổng quan mơ hình phân tầng dịch vụ, điều giúp hiểu kiến trúc khả phát triển dịch vụ Web Mục 1.7 trình bày vấn đề xây dựng dịch vụ Web kết hợp 1.1 Giới thiệu dịch vụ Web Có nhiều định nghĩa dịch vụ Web, theo định nghĩa [8] “Một dịch vụ Web phần mềm mà làm cho thân ln sẵn sàng Internet sử dụng hệ thống thông điệp dựa tiểu chuẩn XML XML sử dụng để mã hóa tất giao tiếp với dịch vụ Web Ví dụ, khách hàng gọi dịch vụ Web cách gửi thơng điệp XML, sau chờ XML phản hồi tương ứng Bởi tất giao tiếp dịch vụ Web XML nên dịch vụ Web không gắn với hệ thống hệ điều hành ngơn ngữ lập trình Các ứng dụng giao tiếp với mà không phục thuộc vào hệ điều hành tảng nhau.” Dịch vụ Web cung cấp giao thức định dạng liệu phổ biến HTTP, XML, SOAP, REST, WSDL, JSON phép ứng dụng trao đổi với thông qua dịch vụ Web Dưới số đặc điểm dịch vụ Web [6] Dịch vụ Web có tính đồng bất đồng Tính đồng bất đồng đề cập lời gọi khách hàng muốn thực dịch vụ Web Tính đồng khối khách hàng phải chờ cho hoạt động trước phải hồn thành trước muốn thực Tính bất đồng cho phép khách hàng gọi dịch vụ sau thực chức khác Tính khơng đồng yếu tố quan trọng để giúp hệ thống dịch vụ Web có mềm dẻo linh hoạt Dịch vụ Web hỗ trợ lời gọi từ xa (RPC) Dịch vụ Web cho phép khách hàng gọi hàm, thủ tục phương thức đối tượng điều khiển từ xa thông qua giao thức dựa XML Cả hai công nghệ Enterprise JavaBeans (EJBs) and NET phân phối truy cập thông qua loạt chế RPC Hình 1.1 mơ tả mơ hình JAX- RPC, JAX- RPC thư viện phổ biến ngôn ngữ java hỗ trợ cho việc trao đổi thông điệp người sử dụng dịch vụ (client) nhà cung cấp dịch vụ Web (Web service) 72 dựa vào thuộc tính chất lượng dịch vụ Số lượng thuộc tính chất lượng dịch vụ khung khơng bị giới hạn, thuộc tính đánh độ ưu tiên dựa vào trọng số Các trọng số lưu tệp tin cấu hình, người sử dụng thay đổi Dịch vụ kết hợp đàm phán với dịch vụ thành phần, sau dịch vụ chọn hàm dịch vụ để thỏa mãn yêu cầu đưa Việc thêm thuộc tính chất lượng dịch vụ hay thêm dịch vụ thành phần khung thực đơn giản cách chỉnh sửa tệp tin cấu hình KẾT LUẬN VÀ HƯỚNG NGHIÊN CỨU Công nghệ dịch vụ Web ngày ứng dụng rộng rãi hệ thống thông tin Bên cạnh chức năng, chất lượng dịch vụ dịch vụ Web ngày quan tâm Luận văn tìm hiểu khía cạnh chất lượng dịch vụ 73 kết hợp dịch vụ Web Luận văn trình bày tổng quan cơng nghệ dịch vụ Web, vấn đề chất lượng dịch vụ, kiến trúc Apache Axis 2, đề xuất xây dựng khung đàm phán chất lượng dịch vụ cho dịch vụ Web kết hợp Dưới kết mà khung đàm phán đạt được: - - - - - Xây dựng dịch vụ Web kết hợp Dịch vụ Web kết hợp thực đàm phán với dịch vụ thành phần chọn hàm chức cho thỏa mãn yêu cầu đưa Khung cho phép tổng hợp nhiều thuộc tính chất lượng dịch vụ, phân loại mức độ ưu tiên thuộc tính chất lượng dịch vụ Việc cập nhật thuộc tính chất lượng dịch vụ thực tệp cấu hình, hệ thống tự động ghi nhận điều Trong thiết kế khung đàm phán tính tốn đến việc thêm bỏ dịch vụ Web thành phần Các hàm chức dịch vụ thành phần hay dịch vụ Web kết hợp có thời gian giới hạn Nếu thời gian xử lý dịch vụ thời gian giới hạn kết dịch vụ Web kết hợp coi thất bại khơng có ý nghĩa Khung xây dựng mô ngôn ngữ Java giao diện console Vấn đề chất lượng dịch vụ dịch vụ Web cịn nhiều điều đáng phải quan tâm Bởi thơng tin chất lượng dịch vụ yếu tố nhạy cảm khách hàng nhà cung cấp dịch vụ, việc tính tốn chất thuộc tính chất lượng dịch vụ, việc có nhiều thuộc tính chất lượng dịch vụ phân theo nhóm hay theo mức độ ưu tiên quan điểm chủ quan nhà cung cấp hay nhà phát triển Quan điểm khác với quan điểm khác hàng Vậy có phương pháp để dung hòa việc Đây vấn đề mà luận văn chưa đề cập tới Sau số hướng phát triển luận văn: Xây dựng cách tính chất lượng dịch vụ dựa số thuật toán nghiên cứu báo cáo hội nghị khoa học Xây dựng mô hình chế cho phép người dùng nhà phát triển tùy biến chọn phân loại hay độ ưu tiên chất lượng dịch Xây dựng mô đun chất lượng dịch triển khai Axis2 Kiến trúc khung đàm phán chất lượng dịch mà chứa mô đun chuyên cung cấp chất lượng dịch vụ mô tả hình 4-8 Trong phần thực nghiệm, tác giả cố gắng phát triển ứng dụng theo mô hình này, đến chưa thành cơng Vì vậy, hướng phát triển tiếp luận văn 74 TÀI LIỆU THAM KHẢO [1] Deepal Jayasinghe&Afkham Azeez, Apache Axis2 Web Services, version 2.0, 22011 75 [2] Buda Claudio, Web Services & Axis2 Architecture & Tutorial, 6- 2007 [3] Deepal Jayasinghe, Quickstart Apache Axis2, 4- 2008 [4] Apache Axis: Webservice-Axis, version 1.4, 2006, https://axis.apache.org/axis/ [5] Samisa Abeysinghe, Flows, Phases, Handlers and Modules, 2-2007, http://wso2.com/library/777/ [6] O'Reilly, Programming Web Services with SOAP, 12- 2001 [7]O'Reilly, Java Web Services, version 1.0, 3-2002 [8] Abdaldhem Albreshne, Patrik Fuhrer, Jacque Pasquier Spasquier, Web Services Technologies, State of the Art, 9-2009 [9] Patrick C.K.Hung, Haifei Li, Jun-Jang Jeng An Overview of Research Issues WS-Negotiation, Proceedings of the 37th Hawaii international conference on system sciences, 2004 [10] Farhana Zulkernine, Patrick Martin, Chris Craddock-SVP, Kirk Wilson-Ph.D, A Policy-based Middleware for Web Services SLA Negotiation [11] Francis Brazier,Kassidy Clark,Michel Oey,Alexander Papaspyrou,Philipp Wieder,Wolfgang Ziegler,WS-Agreement Negotiation, version 1.0, 1-2011 [12] Mahboobeh Moghaddam, Joseph G Davis1, Service Selection in Web Service Composition, 1-2011 [13] Abhishek Srivastava, Paul G Sorenson, Service Selection based on Customer Rating of Quality of Service Attributes, IEEE International Conference on Web Services, 2010 [14] W3C, SOAP 1.2, 4- 2007, http://www.w3.org/TR/soap/ [15] W3C, WSDL 1.1, 3- 2001, http://www.w3.org/TR/wsdl [16]W3Schools, UDDI, http://www.w3schools.com/Webservices/ws_wsdl_uddi.asp [17] W3C, QoS for Web Services, Requirements and Possible Approaches http://www.w3c.or.kr/kr-office/TR/2003/ws-qos/, 11-2003 [18] Oracle, Communication Between a JAX-RPC Web Service and a client, https://docs.oracle.com/cd/E19644-01/817-5452/wsgjaxrpc.html 76 [19] G E Kersten and S J Noronha, "WWW-based Negotiation Support: Design, Implementation, and Use", Decision Support Systems, no 2, pages 135-154, 1999 [20] S Matwin, S Szpakowicz and Z Koperczak,"Negoplan: An Expert System Shell for NegotiationSupport," IEEE Expert, no 4, pages 50-62, 1996 [21] MIT Media Lab, "Tete-a-Tete," 2000 Online:ecommerce.media.mit.edu 77 PHỤ LỤC A: GIAO DIỆN WSDL CỦA BOOKINGHOTEL 80 PHỤ LỤC B: GIAO DIỆN WSDL CỦA BOOKING TOUR 81

Ngày đăng: 07/09/2016, 08:36

Từ khóa liên quan

Mục lục

  • Chương 1: TỔNG QUAN VỀ DỊCH VỤ WEB

    • 1.1 Giới thiệu về dịch vụ Web

    • 1.2 Kiến trúc dịch vụ Web

    • 1.3 SOAP

    • 1.4 WSDL

    • 1.5 UDDI

    • 1.6 Mô hình phân lớp dạng ngăn xếp trong dịch vụ Web

    • 1.7 Phương pháp xây dựng dịch vụ Web kết hợp

    • 1.8 Tổng kết

    • Chương 2: CHẤT LƯỢNG DỊCH VỤ VÀ ĐÀM PHÁN DỊCH VỤ WEB

      • 2.1 Chất lượng dịch vụ

        • 2.1.1 Các thuộc tính chất lượng dịch vụ

        • 2.1.2 Phương pháp cung cấp chất lượng dịch vụ

        • 2.2 Đàm phán dịch vụ Web

          • 2.2.1 Chính sách đàm phán

          • 2.2.2 Thông điệp đàm phán

          • 2.2.3 Giao thức đàm phán

          • 2.3 Tổng kết

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

            • 3.1 Giới thiệu Axis2

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

              • 3.1.2 Ưu điểm của Axis2

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

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

              • 3.2 Mô đun xử lý XML

                • 3.2.1 Trục mô hình đối tượng (AXIOM)

                • 3.3 Mô đun xử lý thông điệp SOAP

                  • 3.3.1 Xử lý trong Axis2 (Handler)

Tài liệu cùng người dùng

Tài liệu liên quan