基于服务器对客户端的事件响应方法及其系统的制作方法

文档序号:7746074阅读:111来源:国知局
专利名称:基于服务器对客户端的事件响应方法及其系统的制作方法
技术领域
本发明关于一种客户端与服务器的响应方法及其系统,特别有关于一种基于服务器对客户端的事件响应方法及其系统。
背景技术
储存管理计划规范认证(Storage Management Initiative,简称SMI-S)是业界为了支持公用信息模型(Common Information Model, CIM)与植基于网页的企业管理 (Web-Based Enterprise Management, WBEM)所开发出的一套管理接口,让使用者能更容易地管理储存硬件与管理软件,让不同厂商的产品能搭配运作。例如储存管理计划规范认证可让管理软件更能妥善地管理协力厂商的储存数组方案,让客户能采用更多种类的协力厂商管理系统来管理各家厂商所推出的储存数组。有效管理多家厂商的储存局域网络(Storage Area Network,简称SAN)对于最终用户和集成商来说都是头等大事。就储存局域网络而言,其最主要的价值体现在能否集成多家厂商的资源,以便共享这些资源,从而提高利用率。现状是,管理多家厂商的储存局域网络需要使用多家厂商提供的一系列缺乏协调的应用系统。此外,这些应用系统缺乏保证不断提高业务效率所需的功能、分布性、安全性及可靠性。因此,高昂的管理成本阻碍了最终用户积极采用存储网络技术。不兼容的管理应用编程界面遍布于多家厂商的储存局域网络里面,也妨碍了最终用户在构建存储网络时在多家供货商之间作出选择。请参考图1所示,其为公知技术的储存局域网络的结构示意图。一般而言,开发厂商对于储存局域网络110中的各项设备(例如,服务器与相连的客户端)进行测试时需要实体的连接方能进行测试。这样一来,若是测试的设备越多则将使得硬件与环境的设置更加复杂。

发明内容
鉴于以上的问题,本发明的主要目的在于提供一种基于服务器对客户端的事件响应方法,用以对服务器进行各种的例外测试。为达上述目的,本发明所揭露的基于服务器对客户端的事件响应方法包括以下步骤客户端向服务器发出服务请求;由服务器调用提供配接器;由提供配接器向例外管理模块确认服务器的仿真功能是否被开启;若服务器的仿真功能被开启,则将例外管理模块的一例外讯息传送给服务器;服务器依据例外讯息产生异常信号,并将异常信号回复给客户端。上述的基于服务器对客户端的事件响应方法,其中,发出该服务请求更包括向该例外管理模块注册一模拟例外事件,用以提供该服务请求相应的异常例外。上述的基于服务器对客户端的事件响应方法,其中,该客户端发出该服务请求前更包括选择该服务器。上述的基于服务器对客户端的事件响应方法,其中,该模拟例外事件包括中央处理单元的例外测试、内存的例外测试、储存设备的例外测试与网络传输的例外测试。上述的基于服务器对客户端的事件响应方法,其中,若该服务器的仿真功能未被开启,则由该服务器根据该服务请求调用相应的一服务提供器进行处理,并将该服务提供器完成的结果反馈给该客户端。本发明另提出一种基于服务器对客户端的事件响应系统,用以对服务器进行各种的例外测试。为达上述目的,本发明所揭露的一种基于服务器对客户端的事件响应系统包括 客户端、服务器与提供配接器;服务器接收来客户端的该服务请求;当服务器接收服务请求后,服务器调用提供配接器,并由提供配接器向例外管理模块确认服务器的仿真功能是否被开启;若服务器的仿真功能被开启,则根据例外管理模块的一例外事件传送给服务器。上述的基于服务器对客户端的事件响应系统,其中,该例外事件包括中央处理单元的例外测试、内存的例外测试、储存设备的例外测试与网络传输的例外测试。上述的基于服务器对客户端的事件响应系统,其中,若该服务器的仿真功能未被开启,则由该服务器根据该服务请求调用相应的一服务提供器进行处理,并将该服务提供器完成的结果反馈给该客户端。上述的基于服务器对客户端的事件响应系统,其中,该提供配接器更包括一异常例外提供器,其管理异常例外的种类。本发明所提供的基于服务器对客户端的事件响应方法及其系统可以在服务器上执行各项异常例外的测试,并将测试结果返回给客户端。如此一来,可以缩短服务器与客户端的测试过程的往返时间,进而加快整体的测试效率。以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1为公知技术的储存局域网络的架构示意图;图2为本发明的结构示意图;图3为本发明的运作流程示意图。其中,附图标记110 储存局域网络210 客户端220 服务器230 提供器240 提供配接器
具体实施例方式下面结合附图和具体实施例对本发明技术方案进行详细的描述,以更进一步了解本发明的目的、方案及功效,但并非作为本发明所附权利要求保护范围的限制。请参考图2所示,其为本发明的结构示意图。本发明的对储存局域网络的异常例外的测试系统包括客户端210、服务器220、提供器230与提供配接器M0。客户端210用以发送一服务请求,服务器220接收来自客户端210的该服务请求。在储存管理计划规范认证的规范中提供了四种类型的提供器230(四种提供器分别为对象提供器(instance provider)、联合提供器(associationprovider)、标不提供器(indication provider)与方法提供器(recipe provider)) 0而每一种提供器230用以执行相应的服务。因此,服务器220通过提供配接器240来根据不同的服务请求调用相应的提供器 230。其中,提供配接器240连结于服务器220与提供器230之间。提供配接器240为服务器220与提供器230的中间层,提供配接器240具有与提供器230相同的接口(port)与行为(behavior)0提供配接器240更包括异常例外提供器与例外管理模块。异常例外提供器记录各种的异常例外。服务器220根据客户端210的服务请求,在服务器220中对于已注册的多个异常例外提供器中选取出与服务请求相应的异常例外提供器。并由服务器220运行该异常例外提供器,借以产生一个订制的异常讯息给客户端210。在异常例外提供器中对于每一种异常例外进行了下述字段的记录识别字段(Identifier)用以记录异常例外的类型,此一字段具有唯一性;信息字段(Message)异常例外具体的描述信息;来源字段(Origin)含有异常例外产生源关键信息的对象;以及操作字段(Operation)产生异常例外的具体操作。其中,将来源字段和操作字段作为关键词,可以准确地指定要产生异常例外的对象及其相应的操作。例外管理模块用以提供给开发者进行异常例外的创建、修改或删除等管理操作。 使得开发者可以向例外管理模块注册需要异常信息(包括事件源、异常例外的信息、识别与操作名称),以及异常例外的具体内容等。为清楚说明本发明的整体运作过程,还请参考图3所示,其为本发明的运作流程示意图。本发明的对储存局域网络的异常例外的测试方法包括以下步骤步骤S310 向例外管理模块注册模拟例外事件;步骤S320 客户端向服务器发出服务请求;步骤S330 由服务器调用提供配接器;步骤S340 由提供配接器向例外管理模块确认服务器的仿真功能是否被开启;步骤S350 若服务器的仿真功能未被开启,则调用相应的服务提供器进行服务请求的操作,并将服务提供器完成的结果反馈给客户端;步骤S360 若服务器的仿真功能被开启,则将例外管理模块的一例外讯息传送给服务器;以及步骤S370 服务器依据例外讯息产生异常信号,并将异常信号回复给客户端。为能更进一步说明本发明的运作,以下述各种异常例外作为说明,但并非仅局限其中所述的服务与异常种类。在此以Open Pegasus为例,Open Pegasus是一个开放源码 (open source)项目,用于实现分布式管理任务的公用信息模型(Distributed Management Task Force Common Information Model,DMTF CIM)和企业管理标准(WBEM)。并向例外管理模块注册模拟例外事件。阶段1 客户端210向服务器220发出获取卷存储设备列表的要求。客户端执行操作下述指令cimcli-1 https://192. 168. 47. 16 :5989-n root/cimv2 ni "CIM_ StorageVolume,,其中,各参数意义为-1 (Location)指定服务器的地址;-n(Name Space)指定命名空间;ni (Enumerate Instance Names)操作名称获取指定实例的名称;‘‘CIM__ MorageVolume”操作对象卷存储设备。服务器220根据所接获的服务请求查找有无相应的卷存储设备,并将查找到的卷存储设备以下述讯息回复给客户端210。CIM_StorageVolume. SystemCreationClassName = CIM_System", CreationClassName = "CIM_StorageVolume", DeviceID = "971al7de-38e8-4c92-8dec-3b 4e9f3f51c2"CI M_ StorageVo lume. SystemCreationClassName =,,CIM_System,,, CreationClassName ="CIM_StorageVolume", DeviceID = "5c94cf9f-clcb-49c5-bdda-83 eb53565238”CI M_ StorageVo lume. SystemCreationClassName =,,CIM_System,,, CreationClassName =,'CIM_StorageVolume", DeviceID = ”841f073e-4727-4346-blb2-55 70198c8b5c”阶段2 客户端210欲删除服务器220中的某个卷存储设备。首先,服务器220通过 RegisteredExceptionManager,将异常例外提供器进行注册,如下所示Instance of RegisteredExceptioncode{Origin = "CIM_StorageVolume. SystemCreationClassName =,,CIM_ System,,,CreationClassName = " CIM_StorageVolume", DeviceID =,,841f073e-4727-4346-blb2-5570198c8b5c”” ;Operation = "Deletelnstance,,;Identifier =,,OxOOOA,,;#exception 白勺 ID numbermessage =,,Operation failed, the Volume is in use·,,;};接下来,客户端210向服务器220发出删除卷存储设备的服务要求cimcli-1 https://192. 168. 47. 16 :5989-n root/cimv2 di "CIM.
StorageVolume. SystemCreationClassName =,,CIM_System,,, CreationClassName =,,CIM_ StorageVolume", DeviceID =”841f073e-4727-4346-blb2-5570198c8b5c””其中,各参数意义为-1 (Location)指定服务器的地址;_n (Name Space)指定命名空间;di (Enumerate Instance Names)操作名称用以删除指定的实例;‘‘CIM_ StorageVolume. SystemCreationClassName =,,CIM_System,,, CreationClassName =,,CIM_ StorageVolume", DeviceID =” 841f073e-4727-4346-blb2-5570198c8b5c””。由于,删除卷存储设备的服务请求具有相应的异常例外提供器。因此服务器220会产生相应的异常信号,并将该异常信号回复给客户端210。例如客户端210会接收到来自服务器 220 的异常信息” Operation failed, the Volume is inuse.,,。
本发明所提供的对储存局域网络的异常例外的测试方法与其系统可以在服务器 220上执行各项异常例外的测试,并将测试结果返回给客户端210。如此一来,可以缩短服务器220与客户端210的测试过程的往返时间,进而加快整体的测试效率。
权利要求
1.一种基于服务器对客户端的事件响应方法,其用以对服务器进行各种的例外测试, 其特征在于,该响应方法包括下列步骤一客户端向一服务器发出一服务请求;由该服务器调用一提供配接器;由该提供配接器向一例外管理模块确认该服务器的仿真功能是否被开启;若该服务器的仿真功能被开启,则将该例外管理模块的一例外讯息传送给该服务器;以及该服务器依据该例外讯息产生一异常信号,并将该异常信号回复给该客户端。
2.如权利要求1所述的基于服务器对客户端的事件响应方法,其特征在于,发出该服务请求更包括向该例外管理模块注册一模拟例外事件,用以提供该服务请求相应的异常例外。
3.如权利要求1所述的基于服务器对客户端的事件响应方法,其特征在于,该客户端发出该服务请求前更包括选择该服务器。
4.如权利要求2所述的基于服务器对客户端的事件响应方法,其特征在于,该模拟例外事件包括中央处理单元的例外测试、内存的例外测试、储存设备的例外测试与网络传输的例外测试。
5.如权利要求1所述的基于服务器对客户端的事件响应方法,其特征在于,若该服务器的仿真功能未被开启,则由该服务器根据该服务请求调用相应的一服务提供器进行处理,并将该服务提供器完成的结果反馈给该客户端。
6.一种基于服务器对客户端的事件响应系统,其用以对服务器进行各种的例外测试, 其特征在于,该测试系统包括一客户端,用以发送一服务请求;一服务器,接收来自该客户端的该服务请求;以及一提供配接器,当该服务器接收该服务请求后,该服务器调用该提供配接器,并由该提供配接器向一例外管理模块确认该服务器的仿真功能是否被开启,若该服务器的仿真功能被开启,则根据该例外管理模块的每一例外事件传送给该服务器。
7.如权利要求6所述的基于服务器对客户端的事件响应系统,其特征在于,该例外事件包括中央处理单元的例外测试、内存的例外测试、储存设备的例外测试与网络传输的例外测试。
8.如权利要求6所述的基于服务器对客户端的事件响应系统,其特征在于,若该服务器的仿真功能未被开启,则由该服务器根据该服务请求调用相应的一服务提供器进行处理,并将该服务提供器完成的结果反馈给该客户端。
9.如权利要求6所述的基于服务器对客户端的事件响应系统,其特征在于,该提供配接器更包括一异常例外提供器,其管理异常例外的种类。
全文摘要
一种基于服务器对客户端的事件响应方法及其系统,其用以对储存局域网络中的服务器进行各种的例外测试。测试方法包括以下步骤客户端向服务器发出服务请求;由服务器调用提供配接器;由提供配接器向例外管理模块确认服务器的仿真功能是否被开启;若服务器的仿真功能被开启,则将例外管理模块的一例外讯息传送给服务器;服务器依据例外讯息产生异常信号,并将异常信号回复给客户端。本发明所提供的基于服务器对客户端的事件响应方法及其系统可以在服务器上执行各项异常例外的测试,并将测试结果返回给客户端。如此一来,可以缩短服务器与客户端的测试过程的往返时间,进而加快整体的测试效率。
文档编号H04L12/26GK102215242SQ20101014653
公开日2011年10月12日 申请日期2010年4月9日 优先权日2010年4月9日
发明者陈玄同, 高晓斌 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1