访问服务端的目录的方法、客户端、服务端及系统技术方案

技术编号:5140430 阅读:219 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种访问服务端的目录的方法、客户端、服务端及系统,在上述方法中,客户端发送复合请求消息至服务端,其中,复合请求消息中包含访问服务端的目录的多个操作;服务端接收来自客户端的复合请求消息,并根据复合请求消息,执行多个操作,得到与复合请求消息对应的操作结果;服务端将携带操作结果的复合请求响应消息发送给客户端。根据本发明专利技术提供的技术方案,减少了客户端与服务端的消息交互次数和消息数量,提高了目录服务的效率。

【技术实现步骤摘要】

本专利技术涉及目录服务领域,尤其涉及一种访问服务端的目录的方法、客户端、服务 端及系统。
技术介绍
轻量级目录访问协议(LDAP,Lightweight Directory AccessProtocol)是一种访 问目录的协议,图1为LDAP目录服务实现的简化示意图。描述了一个LDAP目录服务的简 单模型。包括客户端和服务端,客户端和服务端。在RF2251中,定义了 LDAP V3协议的基本模型和基本操作,提供了基本的访问目 录的方法,包括查询,增加,删除,修改,比较等访问操作。之间通过LDAP协议进行交互。LDPA适用于查询访问操作占主要部分的系统,提供了方便的大批量查询的接口, 可以提供对条目的整个子树属性的查询。但是对于增加,删除和修改的访问操作,都只是针 对一个条目,使得增加子树等批量操作不得不发送多条LDAP请求,而且原本相关的一系列 LDAP写请求可能会被其他LDAP写请求打断,从而可能引起数据冲突。在专利号为US6877026 的专利 “Bulk import in a directoryserver” 中,提供 一种向目录中大批量导入数据的方法,利用LDAP的扩展消本文档来自技高网...

【技术保护点】
一种请求访问目录的方法,用于客户端请求访问服务端的目录,其特征在于,所述方法包括:  所述客户端向所述服务端发送复合请求消息,其中,所述复合请求消息中包含访问所述服务端的目录的多个操作的请求。

【技术特征摘要】
1.一种请求访问目录的方法,用于客户端请求访问服务端的目录,其特征在于,所述方 法包括所述客户端向所述服务端发送复合请求消息,其中,所述复合请求消息中包含访问所 述服务端的目录的多个操作的请求。2.根据权利要求1所述的方法,其特征在于,所述复合请求消息中携带的信息包括所 述复合请求消息的标识、请求的所述多个操作的数据、所述多个操作之间的关系、指示是否 容忍操作错误的容错标识。3.根据权利要求2所述的方法,其特征在于,所述多个操作之间的关系包括并发关 系、顺序关系、事务性关系。4.根据权利要求1至3任一项所述的方法,其特征在于,所述复合请求消息基于轻量级 目录访问协议LDAP定义。5.一种响应访问目录请求的方法,用于响应客户端请求访问服务端的目录,其特征在 于,所述方法包括服务端接收来自客户端的复合请求消息,其中,所述复合请求消息中包含访问所述服务端的目录的多个操作的请求;所述服务端根据所述复合请求消息,执行所述多个操作,得到与所述复合请求消息对 应的操作结果;所述服务端将携带所述操作结果的复合请求响应消息发送给所述客户端,所述复合请 求响应消息与所述复合请求消息相对应。6.根据要求5所述的方法,其特征在于,所述方法包括所述复合请求消息中携带的信息包括所述复合请求消息的标识、请求的所述多个操 作的数据、所述多个操作之间的关系、指示是否容忍操作错误的容错标识;所述复合请求响应消息中携带的信息包括所述复合请求消息的操作结果、所述复合 请求消息的标识、请求的所述多个操作的执行结果、所述多个操作之间的关系、指示是否容 忍操作错误的容错标识;所述的操作结果包括复合请求成功标识、复合请求失败标识、复合请求部分失败标识。7.根据权利要求6所述的方法,其特征在于,所述多个操作之间的关系包括并发关 系、顺序关系、事务性关系。8.根据权利要求7所述的方法,其特征在于,所述服务端根据所述复合请求消息,执行 所述多个操作,得到与所述复合请求消息对应的操作结果,包括所述服务端根据所述复合请求消息中携带的所述复合请求消息的标识确定接收到包 括多个操作的请求的所述复合请求消息;所述服务端解析出所述复合请求消息中携带的所述多个操作的数据、所述多个操作之 间的关系以及指示是否容忍操作错误的标识;所述服务端根据所述复合请求消息中携带的所述多个操作的数据、所述多个操作之间 的关系以及指示是否容忍操作错误的标识,分别执行所述多个操作,并根据执行所述多个 操作的结果设置所述复合请求消息对应的所述操作结果。9.根据权利要求8所述的方法,其特征在于,如果所述多个操作之间的关系是为并发关系,则分别执行所述多个操作,根据执行所述多个操作的结果设置所述复合请求消息对 应的所述操作结果,包括并发执行所述多个操作,等待执行结果;获取所有操作的执行结果,如果全部不正确,则设置所述操作结果为复合请求失败标 识,如果部分不正确,则设置所述操作结果为复合请求部分失败标识,如果全部正确,则设 置所述操作结果为复合请求成功标识。10.根据权利要求8所述的方法,其特征在于,如果所述多个操作之间的关系为顺序关 系,且所述容错标识指示容忍操作错误,则分别执行所述多个操作,根据执行所述多个操作 的结果设置所述复合请求消息对应的所述操作结果,包括步骤1001、如果所述多个操作中存在未执行的操作,则读取一条未执行的操作并执行, 等待执行结果;否则执行步骤1003 ;步骤1002、获取所述执行结果,返回执行步骤1001 ;步骤1003、如果所述多个操作的执行结果均为失败,则设置所述操作结果为复合请求 失败标识;如果所述多个操作的执行结果均为成功,则设置所述操作结果为复合请求成功 标识;否则设置所述操作结果为复合请求部分失败标识。11.根据权利要求8所述的方法,其特征在于,如果所述多个操作之间的关系为顺序关 系,且所述容错标识指示不容忍操作错误,则分别执行所述多个操作,根据执行所述多个操 作的结果设置所述复合请求消息对应的所述操作结果,包括步骤1101、如果所述多个操作中存在未执行的操作,则读取一条未执行的操作并执行, 等待执行结果;否则,设置所述操作结果为复合请求成功标识;步骤1102、获取当前执行...

【专利技术属性】
技术研发人员:李浩李中科许卫峰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1