1. Trang chủ
  2. » Giáo Dục - Đào Tạo

XÂY DỰNG SERVICE PROXY để KIỂM CHỨNG RÀNG BUỘC THỜI GIAN TRONG WEB SERVICE COMPOSITION

85 3 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 85
Dung lượng 1,91 MB

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ  Nguyễn Đức Trung XÂY DỰNG SERVICE PROXY ĐỂ KIỂM CHỨNG RÀNG BUỘC THỜI GIAN TRONG WEB SERVICE COMPOSITION KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành : Công Nghệ Thông Tin HÀ NỘI, 2009 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ  Nguyễn Đức Trung XÂY DỰNG SERVICE PROXY ĐỂ KIỂM CHỨNG RÀNG BUỘC THỜI GIAN TRONG WEB SERVICE COMPOSITION KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành : Cơng Nghệ Thơng Tin Cán hướng dẫn: TS Trương Ninh Thuận HÀ NỘI, 2009 i LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI CẢM ƠN Em xin gửi lời cảm ơn sâu sắc đến TS Trương Ninh Thuận, người thầy cho em định hướng, tận tình bảo em ý kiến quý báu công nghệ Web Service, kiến thức chất lượng dịch vụ Web Thầy giúp đỡ em nhiều em suốt thời gian thực khoá luận Thầy cho em cách tiếp cận, nghiên cứu công nghệ mới, cách tìm giải pháp cho vấn đề mắc phải Em xin chân thành cảm ơn quý Thầy Cô bạn giúp đỡ em năm học qua Em xin cảm ơn Bộ môn Công nghệ phần mềm, Khoa Công nghệ thông tin, Trường Đại Học Công Nghệ, Đại Học Quốc Gia Hà Nội tạo điều kiện thuận lợi cho em suốt trình học tập làm khố luận Đề tài “Xây dựng Service Proxy để kiểm chứng ràng buộc thời gian Web Service Composition ” đề tài mẻ, lại hoàn thành quỹ thời gian hạn hẹp nên khó tránh khỏi khiếm khuyết Em mong nhận góp ý chân thành từ thầy giáo bạn để đề tài mở rộng nghiên cứu kỹ hơn, đưa vào thực tiễn ngành công nghệ thông tin Hà Nội, ngày 15 tháng 05 năm 2009 Sinh viên: Nguyễn Đức Trung ii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TĨM TẮT KHỐ LUẬN Ngày với phát triển mạnh mẽ môi trường Internet, ứng dụng triển khai Web ngày phát triển rộng rãi phong phú Đồng thời phát triển mạnh mẽ kinh tế thị trường nhu cầu áp dụng công nghệ thơng tin vào quy trình thương mại ngày trở nên phổ biến điểm mấu chốt để tổ chức doanh nghiệp giải công việc Sự đời Web Service coi công nghệ mang đến cách mạng cách thức hoạt động dịch vụ B2B – Business to Bussiness B2C – Bussiness to Customer Giá trị dịch vụ Web dựa việc cung cấp phương thức theo chuẩn việc truy cập hệ thống đóng gói kế thừa Các phần mềm viết ngôn ngữ lập trình khác chạy tảng khác sử dụng Web Service để chuyển đổi liệu thơng qua mạng Internet Nội dung khóa luận đưa nhìn tổng qt cơng nghệ Web Service, phân tích tìm hiểu thành phần chuẩn sử dụng công nghệ Web Service, vào nghiên cứu kiến trúc Web Service Từ kiến thức thu công nghệ Web Service, khóa luận đến hướng tiếp cận tìm hiểu chất lượng dịch vụ Web – QoS cho Web Service dựa mơ hình tích hợp Web Service với Web Service Composition Từ kiến thức chất lượng dịch vụ Web, khóa luận tìm hiểu khía cạnh chất lượng dịch vụ Web kiểm chứng ràng buộc thời gian đáp ứng Web Service Composition mô hình hóa ràng buộc thời gian biểu đồ UML Timing Diagram Để minh họa cho việc kiểm chứng ràng buộc thời gian đáp ứng Web Service Composition, tiến hành xây dựng ứng dụng nhỏ Web Service Travel-Agent tiến hành đo lường thời gian đáp ứng Service Composition hợp thành lên Web Service Travel-Agent iii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC CHƯƠNG 1: ĐẶT VẤN ĐỀ 1.1 Bối cảnh 1.2 Mục tiêu khóa luận .2 1.3 Cấu trúc khóa luận CHƯƠNG 2: CÔNG NGHỆ WEB SERVICE 2.1 Kiến trúc hướng dịch vụ SOA .5 2.1.1 Khái niệm kiến trúc hướng dịch vụ SOA 2.1.2 Nguyên tắc thiết kế SOA 2.2 Công nghệ Web Service .7 2.2.1 Tổng quan Web Service 2.2.2 Kiến trúc Web Service 2.2.3 Các công nghệ Web Service 13 CHƯƠNG 3: QoS CHO WEB SERVICE 24 3.1 Chất lượng dịch vụ Web Service – QoS cho Web Service 24 3.2 Các yêu cầu chất lượng dịch vụ cho Web Service 25 3.3 QoS cho dịch vụ Web 27 3.4 Điều chỉnh thiết lập ràng buộc QoS .27 3.5 Hiệu ứng thắt cổ chai trình thực thi Web Service 28 3.6 Đánh giá hiệu giao thức SOAP 29 3.7 Phương pháp tiếp cận để cung cấp chất lượng dịch vụ cho Web Service 30 CHƯƠNG 4: BIỂU ĐỒ TIMING DIAGRAM .32 4.1 Giới thiệu UML 32 4.2 Tổng quan biểu đồ Timing Diagram .33 4.3 Mục đích biểu đồ Timing Diagram .34 4.4 Các kí hiệu biểu đồ Timing Diagram 34 4.5 Các thành phần biểu đồ Timing Diagram 36 iv LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4.5.1 Các trạng thái .36 4.5.2 Các kiện thông điệp .37 4.5.3 Thời gian .38 4.5.4 Các đường State-Line 39 4.5.5 Ràng buộc thời gian 40 CHƯƠNG 5: BÀI TOÁN NGHIÊN CỨU .42 5.1 Tìm hiểu Service Proxy 42 5.2 Tìm hiểu Web Service Composition 45 5.3 Bài toán kiểm chứng ràng buộc thời gian đáp ứng Web Service Composition .49 5.3.1 Giới thiệu toán 49 5.3.2 Mục tiêu yêu cầu toán 50 5.3.3 Phân tích tốn .51 CHƯƠNG 6: THỰC NGHIỆM .54 6.1 Phạm vi ứng dụng .54 6.2 Thiết kế ứng dụng .56 6.3 Cài đặt, xây dựng triển khai ứng dụng 58 6.3.1 Cài đăt chương trình 58 6.3.2 Xây dựng triển khai Web Services thành phần 61 6.3.3 Xây dựng triển khai Service Proxy 66 6.3.4 Phát triển chương trình client thực nghiệm 69 CHƯƠNG 7: KẾT LUẬN 74 v LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com DANH SÁCH CÁC THUẬT NGỮ VÀ KHÁI NIỆM THUẬT NGỮ SOA KHÁI NIỆM Service Oriented Architecture – Kiến trúc hướng dịch vụ Service Các Serivice có sẵn dùng để tích hợp lên Web Composition Service lớn Hoặc Web Service thành phần chuyên biệt phục vụ cho nhiệm vụ Service Composite Web Service tổng hợp lên từ Service Composition Nhà cung cấp dịch vụ Web Service Đây nguồn Service Provider cung cấp đưa dịch vụ cho khách hàng sử dụng Đây dịch vụ phía người sử dụng, yêu cầu dịch vụ Service Consumer đưa Service Provider Nơi chấp nhận yêu cầu đưa Service Consumer, liên Service Broken hệ với Service Provider để lấy dịch vụ trả cho Service Consumer Viết tắt Word Wide Web Consortium – tổ chức lập W3C QoS chuẩn cho công nghệ chạy Internet, đặc biệt Word Wide Web Quality of Service - Chất lượng dịch vụ Message request Thông điệp yêu cầu Message response Thông điệp đáp ứng vi LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com DANH SÁCH CÁC HÌNH VẼ Hình 1: Web Service cho phép truy cập tới code ứng dụng sử dụng chuẩn công nghệ Internet Hình 2: Web Service cung cấp tầng trừu tượng ứng dụng client ứng dụng cần gọi tới Hình 3: Mô tả chế hoạt động Web Service Hình 4: Web Service technology stack .10 Hình 5: TCP/IP network model 11 Hình 6: Mô tả cấu trúc thông điệp XML .14 Hình 7: Mơ tả cấu trúc thông điệp SOAP .15 Hình 8: Mơ tả thơng điệp SOAP faults .16 Hình 9: Mơ tả việc trao đổi thơng điệp SOAP thơng qua giao thức HTTP 17 Hình 10: Mô tả thành phần binding tài liệu WSDL 20 Hình 11: Minh họa ví dụ tài liệu WSDL 20 Hình 12: Minh họa cấu trúc liệu businessService 22 Hình 13: Biểu đồ Timing Diagram dạng “Robus Diagram” 35 Hình 14: Biểu đồ Timing Diagram dạng mở rộng 36 Hình 15: Minh họa trạng thái thể biểu đồ Timing Diagram 37 Hình 16: Minh họa kiện thông điệp biểu đồ Timing Diagram .38 Hình 17: Minh họa thể thời gian biểu đồ Timing Diagram 39 Hình 18: Thời gian ước lượng biểu đồ Timing Diagram 39 Hình 19: Minh họa đường state-line biểu đồ Timing Diagram .40 Hình 20: Minh họa ràng buộc thời gian biểu đồ Timing Diagram 40 Hình 21: Minh hoạ mơ hình Web Service với Service Proxy 42 Hình 22: Minh họa mơ hình tích hợp Web Service .46 Hình 23: Minh hoạ mơ hình tổng quan toán Travel-Agent .51 Hình 24: Minh hoạ đường Lifeline cho SearchHotel Service 52 Hình 25: Minh hoạ đường Lifeline cho SearchFlight Service .53 vii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 26: Minh họa thiết kế tổng thể ứng dụng 56 Hình 27: Biểu đồ hệ thống .57 Hình 28: Minh họa giao diện Admin apache soap Web Server cổng 2417.59 Hình 29: Minh họa giao diện Admin apache soap Web Server cổng 8080.60 Hình 30: Minh họa trang Admin Apache Axis Web Server cổng 8080 .60 Hình 31: Code kết nối database file SearchHotel Service 61 Hình 32: Nội dung tệp deploy.wsdl 62 Hình 33: Danh sách dịch vụ liệt kê web site soap engine 63 Hình 34: Nội dung file deploy.wsdd .64 Hình 35: Các dịch vụ liệt kê trang quản trị Axis 65 Hình 36: Nội dung file WSDL dịch vụ SearchFlightService 66 Hình 37: Code Service Proxy goi tới SearchFlightService 67 Hình 38: Minh họa đo lường thời gian đáp ứng 68 Hình 39: Minh họa test chương trình 70 Hình 40: Biểu đồ Timing Diagram mô tả ràng buộc thời gian WSComposition 71 Hình 41: Minh hoạ mơ hình kiểm chứng ràng buộc thời gian đáp ứng .72 viii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG 1: ĐẶT VẤN ĐỀ 1.1 Bối cảnh Sự phát triển công nghệ thông tin cho phép ứng dụng hiệu vào hoạt động kinh doanh, giải trị, quản lý số lĩnh vực khoa học xã hội khác Sự bùng nổ Internet trở thành điều kiện thuận lợi, đem lại hiệu suất cao công việc đồng thời giảm thiểu chi phí cho doanh nghiệp Tuy nhiên yêu cầu nghiệp vụ phức tạp hệ thống dẫn đến hệ thống phần mềm tương ứng ngày trở nên phức tạp, cồng kềnh khó kiểm sốt Rất nhiều u cầu nghiệp vụ địi hỏi xử lý vấn đề liên quan đến liệu phân tán, xử lý thông tin khác nhiều tổ chức nắm giữ Đã có nhiều kiến trúc phần mềm đưa chưa đủ mạnh để giải vấn đề Sự đời kiến trúc phần mềm hướng dịch vụ mở hướng việc giải loại toán Kiến trúc SOA định nghĩa kiểu kiến trúc cho việc xây dựng hệ thống phân tán theo hướng dịch vụ, tức hệ thống phân tách thành module chương trình, module phát triển độc lập, module sử dụng cơng nghệ khác giao tiếp với Một công nghệ tiêu biểu cho kiến trúc hướng dịch vụ công nghệ Web Service Với công nghệ Web Service, Service module thực cơng việc khác nhau, ta tổng hợp Service thành phần lại để thực công việc lớn, gọi cơng nghệ tích hợp Web Service, Service thành phần gọi Service Composition Sự đời công nghệ Web Service đem lại nhiều lợi cho việc chia sẻ tài nguyên qua mạng, trợ giúp xây dựng hệ thống phân tán đồng thời đáp ứng tính mềm dẻo cần thiết, hệ thống dễ dàng chấp nhận thay đổi lớn so với thiết kế ban đầu mà đảm bảo cho vấn đề nâng cấp bảo trì sau Web Service đem đến đầy đủ LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tiếp theo để triển khai dịch vụ Web Server, ta cần phải viết tệp deploy.wsdl để triển khai tệp lên web server, nội dung file deploy.wsdl thể qua Hình 32: Hình 32: Nội dung tệp deploy.wsdl Nhìn vào nội dung tệp deploy.wsdl ta thấy số đặc điểm sau:  id = “urn:HTService” : Đây tên Web Service mà ta triển khai, dùng để gọi code Service Proxy  methods=”SearchHotel” : Đây phương thức mà Web Service sử dụng để thực thao tác tính tốn tìm kiếm database, trả kết  dd:java class=”HTService.SearchHotelService” : Đây đường dẫn để web server tìm kiếm file SearchHotelService.class để thực thi cơng việc Sau chúng tơi copy file deploy.wsdl vào thư mục C:\Webservice Mở console, chuyển thư mục làm việc tới thư mục C:\WebService gõ lệnh sau để triển khai dịch vụ lên Web Server : C:\Webservice > java org.apache.soap.Server.ServiceManagerClient http://localhost:2417/soap/servlet/rpcrouter deploy deploy.xml Lệnh nhận ba tham số truyền vào URL đến máy chủ SOAP, lệnh deploy tập tin hợp lệ để triển khai dịch vụ máy chủ SOAP Nếu trình 62 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com triển khai thành cơng khơng có thơng báo lỗi xuất hiện, sau ta dùng lệnh C:\webservice > java org.apache.soap.Server.ServiceManagerClient http://localhost:2417/soap/servlet/rcprouter list để liệt kê danh sách service triển khai máy chủ SOAP Nếu ta thấy danh sách dịch vụ có xuất tên urn:HTService trình triển khai ta thành cơng Ngồi muốn gỡ bỏ dịch vụ SearchHotel Serviece, ta hồn tồn dùng lệnh để gỡ bỏ dịch vụ lệnh C:\Webservice > java org.apache.soap.Server.ServiceManagerClient http://localhost:8080/soap/servlet/rpcrouter undeploy urn:HTService Ngồi việc sử dụng cơng cụ dịng lệnh để triển khai, gỡ bỏ, liệt kê danh sách dịch vụ, cịn sử dụng cơng cụ triển khai trực quan truy cập thông qua địa http://localhost:8080/soap/admin Hình 33: Danh sách dịch vụ liệt kê web site soap engine Nhìn vào hình minh họa ta thấy danh sách dịch vụ triển khai máy chủ SOAP Dễ thấy dịch vụ SearchHotel Service triển khai, thể SearchHotel Service “urn:HTService” 63 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Cài đặt Service SearchFlight SearchHotel Service cài đặt J2EE, với máy chủ Soap engine chạy cổng 2417 sử dụng thư viện API Apache Soap Giờ tiến hành cài đặt dịch vụ SearchFlight Web Server Apache TomCat, cổng 8080, sử dụng thư viện API Apache Axis Đây thư viện hồn tồn khác so với Apache Soap, điều minh họa rõ cho công nghệ Web Service công nghệ không phụ thuộc vào môi trường cài đặt, ta hồn tồn sử dụng công nghệ khác làm cho Service giao tiếp với Tương tự dịch vụ SearchHotel, dịch vụ SearchFlight viết file SearchFlightService.java Và file dịch file SearchFlightService.SearchFlightService.class Sau ta cần phải copy file vào thư mục C:\Webservice\tomcat\webapps\axis\WEB-INF\classes Và để triển khai dịch vụ này, cần phải viết file deploy.wsdd để triển khai dịch vụ Nội dung tệp deploy.wsdd minh họa hình : Hình 34: Nội dung file deploy.wsdd Trong file deploy.wsdd ta cần lưu ý :  Thuộc tính service name = “SearchFlightService” : tên Service dùng để triệu gọi, tương đương với thuộc tính id=”urn:HTService” file deploy.wsdl dùng để triển khai dịch vụ Apache Soap 64 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com  Thuộc tính parameter = “” value=”SearchFlightService.SearchFlightService ” : trỏ đến vị trí file SearchFlightService.class để máy chủ Axis tìm kiếm sử dụng Nó tương đương với thuộc tính dd:java class=”HTService.SearchHotelService” Apache Soap Sau chúng tơi copy file deploy.wsdd vào thư mục C:\Webservice Mở console, chuyển thư mục làm việc tới thư mục C:\WebService gõ lệnh sau để triển khai dịch vụ lên Web Server: C:\Webservice > java org.apache.axis.Client.AdminClient deploy.wsdd để triển khai dịch vụ Thực chất lệnh sử dụng thư viện axis nhận tham số truyền vào file deploy.wsdd để triển khai dịch vụ Khi chạy lệnh thành cơng có thơng báo “Processing file deploy.wsdd” Nếu muốn hủy bỏ dịch vụ, cần đổi tên file deploy.wsdd thành undeploy.wsdd sửa nội dung thẻ đóng mở file undeploy.wsdd thành thực lệnh java org.apache.axis.Client.AdminClient undeploy.wsdd để hủy bỏ dịch vụ Sau triển khai thành công Web Service SearchFlight sẵn sàng phục vụ Ta nhìn thấy danh sách dịch vụ triển khai trang quản trị Apache Axis hình đây: Hình 35: Các dịch vụ liệt kê trang quản trị Axis 65 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 6.3.3.Xây dựng triển khai Service Proxy Đây nội dung quan trọng vấn đề chủ chốt để giải tốn đặt khóa luận Chúng tơi triển khai Service Proxy web server Apache-Tomcat cổng 8080 sử dụng Soap engine Apache Soap Thông thường Service Proxy thường khơng phải code cứng người lập trình, mà thường tự sinh từ file WSDL Web Services mà Service Proxy triệu gọi đến Tuy nhiên, vấn đề quyền nên chúng tơi tận dụng tính nhỏ việc tự sinh Service Proxy từ file WSDL, sinh tên lớp tên phương thức cho Service Proxy triệu gọi tới Service Composition File mã nguồn Service Proxy viết file Proxy.java, file định nghĩa hai lớp, lớp dùng để triệu gọi Web Service Composition, lớp khác dùng để lấy kết trả triệu gọi hai Web Service Composition Tương ứng với hai Web Services SearchHotel SearchFlight, lớp có phương thức tương ứng để triệu gọi tới hai Web Services Dưới chúng tơi trình bày phương pháp tạo Service Proxy từ file WSDL dịch vụ SearchFlightService, với dịch vụ SearchHotelService cách làm tương tự Hình minh họa file WSDL Web Service SearchFlight: Hình 36: Nội dung file WSDL dịch vụ SearchFlightService 66 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Để sinh Service Proxy ta cần copy nội dung file WSDL đưa vào chương trình tự sinh, ta có Service Proxy cần thiết để gọi tới Service Composition Chúng tơi sử dụng chương trình tự sinh web-site http://nsoftware.com , sau đưa nội dung file WSDL vào chương trình tự sinh website đó, ta có phương thức cần triệu gọi đến Service Composition phương thức Search_Flight dịch vụ SearchFlight Phương thức Search_Flight cần phải triệu gọi lời gọi dịch vụ code mã nguồn Service Proxy Sau tự sinh lớp phương thức trừu tượng cho Service Proxy, cần phải hiệu chỉnh lại Service Proxy để sử dụng thư viện API apache Soap Hình 37: Code Service Proxy goi tới SearchFlightService Nhìn vào hình ta thấy, Service Proxy chuyển tiếp yêu cầu tới Web Services phục vụ mục đích thật, phương thức Flight Service Proxy phải có kiểu trả String nhận đối số truyền vào String mục đích u cầu Service Proxy chúng tơi trình bày phần tìm hiểu tốn Dễ thấy hình trên, Service Proxy gọi tới dịch vụ SearchFlight địa “ http://localhost:8080/axis/servlet/AxisServlet “ việc khởi tạo đối tượng url 67 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Và gọi tới phương thức Search_Flight dịch vụ SearchFlight lời gọi call.setMethodname(“SearchFlight”) Mục tiêu tốn xây dựng Service Proxy để kiểm tra ràng buộc thời gian đáp ứng Web Service Composition, thiếu phần đo lường thời gian code Service Proxy Một phương pháp đơn giản để đo lường thời giap đáp ứng Web Service Composition ta cần sử dụng đồng hồ đếm thời gian khoảng thời gian thực lời gọi dịch vụ Hình minh họa phương pháp đo lường thời gian đáp ứng: Hình 38: Minh họa đo lường thời gian đáp ứng Ta thấy lời gọi đến Service Composition thực qua phương thức Response resp = call.invoke(url,””); Ý tưởng thuật toán đo lường thời gian đáp ứng Web Service Composition mô tả sau:  Trước thực lời gọi tới Services thành phần, ta bật đồng hồ đếm thời gian thông qua phương thức timer.start();  Sau gọi phương thức lấy kết trả ta dừng đồng hồ đếm thời gian thông qua lời gọi phương thức timer.stop();  Sau ta có thời gian bắt đầu, thời gian kết thúc, ta hồn tồn tính thời gian đáp ứng thông qua phương thức getDifference() = timer.stop() – timer.start(); 68 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Như với Web Services khác ta có phương pháp đo lường thời gian tương tự đo lường thời gian áp dụng với SearchFlight Service Việc đo lường thời gian đáp ứng SearchHotel Service thực với cách tương tự áp dụng với dịch vụ SearchFlight Như có đầy đủ Service Proxy để đo lường thời gian đáp ứng hai Web Services SearchHotel Service SearchFlight Service Về việc cài đặt Service Proxy viết file File ServiceProxy.java chứa lớp, lớp Service chứa hai phương thức gọi dịch vụ tới hai Web Services thành phần, lớp ServiceProxy chứa hai phương thức để gọi tới hai phương thức lớp Service File Timer.java file chuyên biệt dùng để đo lường thời gian đáp ứng Web Services Trong code file ServiceProxy phải import file Timer.class để thực việc đo thời gian đáp ứng Chúng biên dịch hai File thành lớp, lớp mytimer.Timer.class, test.ServiceProxy.class, test.Service.Class, copy file vào thư mục C:\Webservice\tomcat\webapps\soap\WEB-INF\classes Service Proxy cài đặt sử dụng Soap engine Apache Soap nên trình cài đặt hồn tồn tương tự cài đặt dịch vụ SearchHotel Điểm khác biệt địa ServiceProxy lúc http://localhost:8080/soap/ http://localhost:2417/soap/ SearchHotel Service 6.3.4.Phát triển chương trình client thực nghiệm Sau có Web Services thành phần Service Proxy, phát triển chương trình client đơn giản để nhìn thấy kết đáp ứng thời gian Service Composition Để lấy kết trả về, việc chọn thành phố xuất phát thẻ Source, thành phố đến thẻ Destination sau nhấn nút Search để có kết trả Chương trình Client phát triển minh họa qua Hình 39: 69 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 39: Minh họa test chương trình Ta thấy sau nhấn nút Search, kết SearchHotel Service hiển thị TextField 1, kết tìm kiếm máy bay hiển thị TextField Đồng thời Service Proxy trả thời gian đáp ứng cho SearchHotel Service 33ms, thời gian đáp ứng SearchFlight Service 32ms Chương trình đo lường thời gian đáp ứng Web Service Composition, kiểm chứng xem thời gian đáp ứng có đáp ứng tiêu chuẩn QoS đặt thời gian hay không ? 70 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Giả sử ta đặt quy ước thời gian đáp ứng gọi hai dịch vụ môi trường localhost tối đa 60 micro giây Ta có biểu đồ Timing Diagram cho việc đặc tả ràng buộc thời gian đáp ứng Web Service Compostion sau: Hình 40: Biểu đồ Timing Diagram mô tả ràng buộc thời gian WSComposition 71 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nhìn vào biểu đồ ta thấy, tồn q trình thực hai Web Service Composition cách giới hạn vòng 60micro giây, thời gian vượt q 60micro giây coi khơng đáp ứng yêu cầu QoS thời gian đặt Các thao tác hai Web Services tìm kiếm sở liệu, trả lại kết trả xác định khoảng thời gian trừu tượng minh họa thời gian t ta khơng thể biết xác để thực thi thao tác đó, ta ước lượng để thao tác hồn thành Ở kiểm chứng thời gian đáp ứng Web Service Composition thao tác thực Client nhập thông tin, gọi đến Service Proxy hay Service Proxy trả lại kết cho Client không liên quan đến ràng buộc thời gian Ta có mơ hình kiểm chứng minh hoạ sau: Hình 41: Minh hoạ mơ hình kiểm chứng ràng buộc thời gian đáp ứng Với kết trả Service Proxy thực trình triệu gọi đến hai Web Services, ta có thời gian thực tìm kiếm kết SearchHotel Service 33 micro 72 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com giây, SearchFlight Service 32 micro giây, việc gọi dịch vụ thực nên tổng thời gian gọi dịch vụ 65 micro giây Trong ràng buộc QoS cho thời gian đáp ứng đặt tối đa cho phép dịch vụ gọi môi trường localhost 60 micro giây Áp dụng lên mơ hình kểm chứng minh hoạ hình 41 ta thấy t1+t2 > t (33ms + 32ms > 60ms) nên ta dẫn đến kết luận thời gian đáp ứng hai Web Service Composition chưa đáp ứng tiêu chuẩn đề Như xây dựng nên Service Proxy để kiểm tra ràng buộc thời gian đáp ứng Web Service Composition, đặc tả ràng buộc thời gian biểu đồ UML Timing Diagram Ta hồn tồn mở rộng toán với tập hợp nhiều Web Service Composition khác với phương pháp áp dụng trên, mục tiêu khóa luận kiểm tra xem thời gian đáp ứng có tuân thủ thời gian QoS đề hay không Ta kiểm tra trường hợp, tùy vào ngữ cảnh mà ta kết luận liệu dịch vụ có đáp ứng với tiêu chuẩn QoS thời gian không Tuy nhiên thực nghiệm kiểm tra đáp ứng với nhiều truy vấn thấy thời gian đáp ứng giảm đáng kể, hầu hết Service Composition đáp ứng với yêu cầu ràng buộc thời gian đưa Tuy nhiên để thể đầy đủ cần phải có phương pháp, điều kiện ngữ cảnh khác có kết luận xác Do điều kiện hạn hẹp nên thể phương pháp tốn, để xác với thực tế cần phải thể tốn mơi trường Internet, nơi mà có nhiều yếu tố ảnh hưởng tới chất lượng đáp ứng dịch vụ 73 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG 7: KẾT LUẬN Công nghệ Web Service ngày sử dụng rộng rãi việc giải toán liên quan đến liệu phân tán Với ưu điểm mình, Web Service chứng tỏ khả đáp ứng mạnh mẽ quy trình nghiệp vụ ngày phức tạp tổ chức doanh nghiệp Sự phát triển Web Service dẫn đến nhu cầu đánh giá chất lượng dịch vụ Web tốt cho người sử dụng, để người sử dụng lựa chọn dịch vụ thích hợp cho Việc đánh giá chất lượng dịch vụ Web đề tài mẻ nhận quan tâm sâu sắc giới chuyên môn Đáp ứng với mục tiêu đánh giá chất lượng phục vụ dịch vụ Web, khóa luận đề xuất phương pháp kiểm chứng ràng buộc thời gian đáp ứng Web Service Composition thông qua ràng buộc QoS thời gian đặc tả biểu đồ UML Timing Diagram Sau thời gian nghiên cứu học hỏi, đến chúng tơi hồn thành khóa luận thu kết sau đây:  Khóa luận trình bày cách tổng qt mơ hình hệ phân tán qua việc tiếp cận kiến trúc hướng dịch vụ SOA, đưa nhìn rõ ràng công nghệ Web Service, cách xây dựng triển khai Web Services Nắm công nghệ chuẩn sử dụng cho Web Service SOAP, WSDL, UDDI, cơng nghệ dùng để tích hợp Web Services  Dựa kiến thức tảng cơng nghệ Web Service, khóa luận tiếp cận đến hướng nghiên cứu tìm hiểu chất lượng dịch vụ Web hay gọi QoS cho Web Services  Khóa luận trình bày dạng biểu đồ UML thêm vào cho UML 2.0 biểu đồ UML Timing Diagram Một biểu đồ dùng để đặc tả ràng buộc thời gian đáp ứng đối tượng trình tương tác tác động kiện hay thông điệp 74 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com  Thơng qua ví dụ minh họa chương Thực nghiệm, khóa luận xây dựng thành công Service Proxy, dùng để đo lường thời gian đáp ứng Web Services Từ dựa ràng buộc thời gian đặc tả biểu đồ Timing Diagram để dẫn đến kết luận Web Services có đáp ứng tiêu chuẩn QoS hay không Tuy nhiên quỹ thời gian nghiên cứu hạn hẹp điều kiện kĩ thuật bị giới hạn, khóa luận khơng tránh khỏi hạn chế sau:  Mới thực việc kiểm chứng Web Services triển khai môi trường localhost Để gần với thực tế, toán cần phải áp dụng mơi trường Internet, nơi có nhiều yếu tố ảnh hưởng đến chất lượng phục vụ dịch vụ Web  Việc kiểm chứng thực mức tổng quan tập hợp Web Services Chưa kiểm chứng ràng buộc cụ thể thao tác Web Service thao tác truy cập sở liệu, thao tác trả kết v v Trong tương lai tiếp tục mở rộng đề tài theo hướng nghiên cứu đưa giải pháp khắc phục dịch vụ Web chưa đáp ứng tiêu chuẩn QoS, đồng thời phát triển toán để đáp ứng đầy đủ cho yêu cầu chất lượng dịch vụ Web đáp ứng tính có sẵn, tính an tồn, tính tin cậy Web Services Đó hướng cần thiết sau sử dụng công nghệ Web Service ngày lựa chọn hoàn hảo cho doanh nghiệp để thực nhu cầu nghiệp vụ 75 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TÀI LIỆU THAM KHẢO [1] Doug Tidwell, James Snell, Paval Kulchelko – Programing Web Services With Soap, December 2001 [2] Daniela Malfatti - A Meta-Model for QoS-Aware Service Composition, December 2007 [3] Prentice Hall PTR – Web Service Platform Architechture: SOAP, WSDL, WS- Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More, Marth 2005 [4] Robert Englander - Java and Soap, May – 2002 [5] Ethan Cerami – Web Service Essentials Distributed Application with RPC, SOAP, UDDI &WSDL, February – 2002 [6] Anbazhagan Mani, Arun Nagarajan – Understanding quality of service for Web Service, January -2002 [7] W3C Working Group – QoS for Web Service: Requirements and Possible Approaches, November – 2003 [8] Javavietnam.org – Web Service cài đặt sử dụng, 2007 [9] Jamers P.Lawler, H.Howell-Baber, Service Oriented Architecture SOA strategy, Methodology and Technology, January- 2008 [10] Kim Hamilton, Russell Miles – Learning UML 2.0, April- 2006 [11] Simon Bennett, John Skelton, Kelunn – UML Second Edition, May - 2006 [12] Axis User’s Guide, http://ws.apache.org/axis/java , April- 2009 [13] Marcus Cobden, Ben Humphrays, Kathryn Macarthur – Timing Diagram Plugin Support for RODIN/UML-B, December – 2007 [14] W3C School – Soap Tutorial , http://www.w3schools.com/soap , April - 2009 [15] W3C School – WSDL Tutorial , http://www.w3schools.com/WSDL , April - 2009 [16] W3C School – UDDI Tutorial , http://www.w3schools.com/UDDI , April - 2009 [17] Gerhard Wiehler – Web Service and Service Oriented Architecture, February2004 76 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... để đặc tả cho ràng buộc thời gian Web Service Composition Chương phân tích tốn ? ?Xây dựng Service Proxy để kiểm chứng ràng buộc thời gian đáp ứng Web Service Composition? ??, nghiên cứu Service Proxy, ... họa cho việc kiểm chứng ràng buộc thời gian đáp ứng Web Service Composition, tiến hành xây dựng ứng dụng nhỏ Web Service Travel-Agent tiến hành đo lường thời gian đáp ứng Service Composition hợp... kiểm chứng ràng buộc thời gian đáp ứng Web Service Composition dựa đặc tả biểu đồ UML Timing Diagram 5.1 Tìm hiểu Service Proxy Service Proxy chất Web Service triển khai phía Client Service Proxy

Ngày đăng: 01/11/2022, 20:28

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN