[发明专利]一种服务调用方法和设备及系统在审
申请号: | 201210453028.1 | 申请日: | 2012-11-13 |
公开(公告)号: | CN103812838A | 公开(公告)日: | 2014-05-21 |
发明(设计)人: | 李锦枝 | 申请(专利权)人: | 中国移动通信集团公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京鑫媛睿博知识产权代理有限公司 11297 | 代理人: | 龚家骅 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 调用 方法 设备 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种服务调用方法和设备及系统。
背景技术
能力开放系统是指在整合和利用现有电信资源的基础上,采用统一的多层级的开放接口来开放电信能力,聚集在互联网上的开发者利用这些能力不断创造出更好的商业应用和服务。
如图1所示,为现有技术中能力开放系统的系统架构示意图,其中,接入模块、鉴权模块、管理模块等服务模块用于执行特定的业务逻辑,如特定Web服务。基于传统Web服务方式来实现的能力开放系统中的各服务模块以一种紧耦合的方式彼此两两间通信,形成网状通信模式。这种方式显著的特点就是将路由等与业务逻辑无关的部分与业务逻辑交融在一起。
现有技术中任意两个服务模块之间的交互过程为:
(1)调用模块发送SOAP(Simple Object Access Protocol,简单对象访问协议)请求;
(2)被调用模块收到请求之后,通过内部处理逻辑处理该请求,并将处理结果以SOAP形式返回给调用模块。
对于同步Web Service(网络服务)调用方式,调用模块发送请求之后,在被调用模块处理请求的时间内,由于调用模块发送SOAP请求和接收SOAP响应是在同一个线程执行的,因此调用模块会一直等待被调用模块的响应。对于异步Web Service调用方式,调用模块的主线程可以及时返回,继续响应其他事务。之后待被调用模块处理完请求之后,将处理结果通知给调用模块。
基于传统Web服务方式来实现的能力开放系统,通常采用同步调用方式,该同步调用方式存在以下缺点:
(1)调用模块需要知道被调用模块的URI(Uniform Resource Location,统一资源定位符),以便基于服务模块的URI进行调用。如果将Web服务部署到新的位置(如更新服务模块的URI),则必须让其他服务模块获知的新URI。
(2)在服务运行期间,调用模块的线程必须阻塞。如果被调用模块的响应时间过长,则调用模块会在接收到被调用模块的响应之前放弃所调用的请求。
现有技术中,为了解决上述问题,可采用异步方式实现服务模块间的调用。异步方式虽然可以解决上述缺陷(2),但是,仍然需要各服务模块预先获知其他服务模块的地址。另外,由于各服务模块的接口可能不同,要求每个服务模块能够处理各种不同类型的消息,导致了模块的设计十分复杂,且每当加入新的服务模块时,为了处理新加入的服务模块发送的消息,需要进行复杂繁琐的操作以更新其他服务模块,导致了能力开放系统的兼容性和扩展性差。
发明内容
本发明实施例提供一种服务调用方法和设备及系统,以降低模块设计的复杂度,并提高能力开放系统的兼容性和可扩展性。
为达到上述目的,本发明实施例提供了一种服务调用方法,应用于包含有服务模块的能力开放系统,所述能力开放系统中还设置有控制装置,所述方法包括:
控制装置接收服务模块发送的调用其它服务模块的请求消息,所述请求消息中携带了被调用的服务模块的标识或所请求的业务类型;
所述控制装置根据所述被调用的服务模块的标识或所请求的业务类型确定被调用的服务模块;
所述控制装置将所述请求消息发送给确定出的被调用的服务模块。
优选的,各服务模块对应设置有接收队列和发送队列;
所述控制装置接收到服务模块发送的请求消息之后,还包括:将接收到的请求消息放入发送该请求消息的服务模块所对应的发送队列;
所述控制装置将所述请求消息发送给确定出的被调用的服务模块,具体包括:所述控制装置从发送所述请求消息的服务模块所对应的发送队列中取出所述请求消息,将取出的请求消息放入确定出的被调用的服务模块所对应的接收队列,并从所述接收队列中复制所述请求消息,将复制得到的请求消息发送给所述确定出的被调用的服务模块。
优选的,所述控制装置将复制得到的请求消息发送给确定出的被调用的服务模块之后,还包括:
若所述控制装置确认所述确定出的被调用的服务模块未接收到所述请求消息,则再次复制所述请求消息并发送给所述确定出的被调用的服务模块;
若所述控制装置确认所述确定出的被调用的服务模块接收到所述请求消息,则从所述接收队列中删除所述请求消息。
优选的,所述将请求消息发送给确定出的被调用的服务模块之后,还包括:
所述控制装置接收所述确定出的被调用的服务模块根据所述请求消息返回的应答消息,所述应答消息中携带了发送所述请求消息的服务模块的标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团公司,未经中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210453028.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于煤气净化脱硫除油脱水的弱碱源自洁换热器
- 下一篇:触控显示器