服务计算-西北工业大圩(DOC).doc_第1页
服务计算-西北工业大圩(DOC).doc_第2页
服务计算-西北工业大圩(DOC).doc_第3页
服务计算-西北工业大圩(DOC).doc_第4页
服务计算-西北工业大圩(DOC).doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档西北工业大学实验一 、二报告 学 院:软件与微电子学院学号:2011303543姓名:赵金灿专 业:软件工程实验时间:实验地点:毅字楼 指导教师:李勇 李易西北工业大学2013 年 6月一、实验目的及要求1.学习理解web服务的概念。2掌握Web服务开发环境的配置。3熟悉Web服务开发工具的使用。 4学习RPC(远程过程调用)及文档风格的web服务。5掌握服务函数、接口类型、绑定、端口、目标命名空间等基本概念。6理解WSDL的概念。二、实验设备(环境)及要求PC机最低配置:2G Hz以上CPU;1G以上内存;1G自由硬盘空间三、实验内容与步骤实验内容3.1 安装配置Eclipse;3.2 安装配置Axis2;3.3 为Eclipse安装配置Axis2插件;3.4学习并对比RPC(远程过程调用)及文档风格的web服务。(1)RPC(远程过程调用)风格的web服务。在Web服务中,方法调用被称为“输入消息”,一个参数被称为消息的“部分”。返回值被称为 “输出消息”并可能包含多个“部分”。更准确的说:当需要调用这个操作,会向你发送一个XML元素作为消息,如下:abc123这个XML元素的Qname就是用户试图调用的操作;foo是“命名空间前缀”,在它的元素及子元素中代表/ss;每一个“部分”都有自己的子元素。每一个子元素都与“部分”名相同(在本例中,即为s1).当返回时,输出消息,如下:abc123在输出信息中,每个子元素都和“部分”有相同的名称(在本例中即为“return”)。这种Web服务被称为“RPC风格”的Web服务(RPC代表远程过程调用)。也就是说,操作的Qname和“部分”的名字被用来创建输入和输出消息。(2)文档风格的web服务。“部分”可以被定义为一个特定的元素(定义在模式中的)或有特定类型(XML Schema模范中定义的string)的任何元素。在这两种情况下,使用QName来识别它。当有人调用这个操作时,他将发送一个元素作为输入信息,如:abc123类似的对于输出信息,也可以指定它包含一个部分“部分”,这个“部分”是这个Web服务的一种被称为“文档风格”的Web服务。也就是说,输入信息将仅包含一个的“部分”,这个“部分”在一个模式中定义。输入信息也是这样。对比:RPC风格Web服务和文档风格的Web服务的输入风格:RPC风格:abc123文档风格:abc123我们可以看到前者可以用一个模式来验证,后者不可以。3.5深入理解服务函数、接口类型、绑定、端口、目标命名空间及WSDL等基本概念。实验步骤1. 检查发现Eclipse安装成功2. 检查发现Axis2安装成功3. Eclipse配置Axis2成功四、实验结果与数据处理实验结果的分析在分析与讨论中详细说明五、分析与讨论(1)什么是Web服务?Web Service是一项新技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如XML和HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。(2)Web服务开发环境主要有哪些?服务器端开发环境:常用ASP,Perl,PHP,ASP.NET语音。网络操作系统有WindowsNT,Unix,linux客户端开发环境:HTML标示语音。 图形图像设计及处理:Photoshop 6.0,Corel DRAW 9.0,Fireworks MX,Freehand 9.0,ILLustrator 8.0,PhotoExpress 3.0 动画制作工具:Flash MX,Cool3D 3.0,3DS MAX R3,ImageReady 3.0,Fireworks MX Web网页制作工具:Dreamweaver,FrontPage(3) 请查阅各Web服务开发环境的性能。各个web服务器的性能(资料来源于/900206/617213/)产品并发量丢失数rps每分钟负载最大响应时间(ms)Apache mina2.0410006061.911.2616.496100009878.991.31101.2252000 8590.681.51232.8115000 8053.361.16620.85910000 4876.961.122050.459Netty100 8733.740.9611.4501000 11101.221.1190.0802000 10622.911.67188.2725000到达50000时挂了 10000 Nginx(静态文件)100012526.930.237.9831000013249.860.375.4732000011882.480.47168.315500007761.730.32644.1861000004824.870.152072.595Nginx(FastCGI,20进程)100 出现很多错误 10000 20000 50000 100000 mongrel2100 6366.110.2215.7081000 6381.220.49156.7102000 6263.620.30319.3045000连接被重置 10000 以Eclipse,Tomcat和Axis为主要开发工具,Java为主要编程语言,设计了一套基于Web Services的远程高性能计算机服务与开发环境-WSParallel系统。该系统旨在提供一种高效率、低成本、能适应低带宽和不稳定网络状况,且具有较高安全性、稳定性和可扩展性的远程高性能计算服务与开发环境。(4) 命名空间和终端有何区别?命名空间:是用来组织和重用代码的编译单元。通过名称空间来分类,区别不同的代码功能; 终端:通常是指那些与集中式主机系统(例如IBM大型计算机)相连的“哑”用户设备。终端从用户接收键盘输入,并且将这些输入发送给主机系统。主机系统处理这个用户的键盘输入和命令,然后输出返回并显示在这个终端的屏幕上。个人计算机可以运行称为终端仿真器的一些程序来模仿一个哑终端的工作。 (5)什么是远程过程调用?RFC是远程过程调用.SAP系统RFC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。(6) 什么是服务函数?服务请求和服务响应?服务函数:下面的函数用于被服务执行或者使用函数 描述Handler An application-defined callback function used with the RegisterServiceCtrlHandler function.HandlerExRegisterServiceCtrlHandler 注册一个函数处理控制码请求。RegisterServiceCtrlHandlerExServiceMain 服务程序入口函数。SetServiceBits Registers a service type with the service control manager and the Server service.SetServiceStatus Updates the service control managers status information for the calling service.StartServiceCtrlDispatcher Connects the main thread of a service process to the service control manager.下面的函数被用于管理和配置服务函数 描述ChangeServiceConfig 改变服务的开机运行状态。ChangeServiceConfig2 改变服务的描述。CloseServiceHandle 关闭服务句柄。ControlService 在一个服务已经被开启的情况下,向这个服务发出控制码。ControlServiceExCreateService 创建一个服务对象,并增加它到服务控制管理数据库。DeleteService 在服务控制管理数据库中标示要删除的服务。EnumDependentServices获取服务管理数据库中所有服务的名称和当前状态。EnumServicesStatusExGetServiceDisplayName 获取服务的描述。GetServiceKeyName Retrieves the service name of the specified service.NotifyBootConfigStatus Reports the boot status to the service control manager.NotifyServiceStatusChange Enables an application to receive notification when the specified service is created ordeleted or when its status changes.OpenSCManager 和指定机器的服务控制管理器建立连接并打开服务控制管理器数据库。OpenService 打开一个存在的服务。QueryServiceConfigQueryServiceConfig2QueryServiceObjectSecurity Retrieves a copy of the security descriptor associated with a service object.QueryServiceStatusEx 查询服务程序现在的运行状态。SetServiceObjectSecurity Sets the security descriptor of a service object.StartService 开启一个服务。服务请求:SR/SRCE (service re-quest)服务访问端口接收请求消息,然后发送响应消息服务响应:SR/Solicit-response服务访问端口发送要求消息,然后接收应答消息(7)什么是接口类型、绑定、端口、目标命名空间?接口类型:具体定义了一种服务访问入口的类型(传入/传出消息的模式及其格式),一个PortType可以包含若干个Operation,而一个Operation则是指访问入口支持的一种类型的调用。在WSDL里面支持四种访问入口调用的模式:1) 单请求; 2) 单响应; 3) 请求/响应; 4) 响应/请求。在这里请求指的是从客户端到Web服务端,而响应指的是从Web服务端到客户端。PortType的定义中会引用消息定义部分的一个到两个消息,作为请求或响应消息的格式。 Web服务并不直接包含操作列表,而是操作被分成一个或多个“端口类型”。端口类型,就像一个java类,每个操作在它像一个静态方法。例如在上面的服务,我们可以有一个端口类型名为“StringUtil”,它包含字符串操作,而另一个名为“dateUtil”端口类型,它包含日期操作。端口类型的名称也必须是一个QName;绑定:端口类型可能会允许使用不同的消息格式访问它。我们所看到消息的格式被称为“简答对象访问协议(SOAP)”格式。也就是说,StringUtil的端口类型还支持纯文本格式: concat(s1=abc,s2=123)除了消息格式,端口类型可能允许消息在一个HTTP POST请求或在一封电子邮件中进行传递(运输)。每个受支持的组合被称为一个“绑定”;端口:定义为协议/数据格式绑定与具体Web访问地址组合的单个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论