[发明专利]服务调用方法、服务提供方法、数据传递方法和服务器有效
申请号: | 201810527305.6 | 申请日: | 2018-05-29 |
公开(公告)号: | CN108833500B | 公开(公告)日: | 2021-03-30 |
发明(设计)人: | 李效锋;吴穗荣 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉;徐焕 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 调用 方法 提供 数据 传递 服务器 | ||
本申请提供一种服务调用方法、服务提供方法、数据传递方法和服务器。包括:获取服务调用请求和与服务调用请求关联的服务上下文,并响应于服务调用请求将服务上下文存储至缓存中;将服务上下文在缓存中的索引数据和服务调用请求传递至服务提供方,其中,服务提供方根据索引数据从缓存中获取所述服务上下文,并根据服务上下文返回服务;接收所述服务提供方返回的服务。在本申请实施例中,通过将服务上下文与服务调用请求分离,仅将服务上下文在缓存中的索引数据传递给服务提供方,而不传递服务上下文本身,减少了数据传输量,从而解决了现有方法存在的对资源消耗量大、效率低的技术问题,达到高效、低成本地实现服务调用。
技术领域
本申请属于互联网技术领域,尤其涉及一种服务调用方法、服务提供方法、数据传递方法和服务器。
背景技术
在服务调用的过程中,通常会涉及到多个对象(或称系统)之间的服务调用。例如,可以参阅图1所示,对象A在调用对象B的服务时,往往不能通过对象A直接调用到对象B的服务,而需要按照规则逐级进行调用。具体的,对象A需要先通过调用请求调用对象A的下一级对象,即对象C,再由对象C通过调用请求调用对象C的下一级对象,即对象D,然后由对象D通过调用请求调用到对象B,从而完成对象A向对象B的服务调用。此外,为了能够成功地调用到对象B的服务,往往还需要将与对象A的调用请求关联的参数数据(例如服务上下文)同时传递给对象B。
现有的服务调用方法,大多是将对象A的参数数据与调用请求同时进行逐级传递。例如,对象A将参数数据连同调用请求一同传递给了对象C,对象C再将参数数据连同调用请求一同传递给对象D,对象D再将参数数据连同调用请求一同传递给对象B,从而将与对象A的调用请求关联的参数数据传递到了对象B。由上可见,每一次的传递都需要同时传递参数数据和调用请求,且上述参数数据的数据量往往还相对较大,而中间对象(例如对象C和对象D)往往并不需要到使用上述参数数据。因此,现有的方法在具体实施时,往往存在对资源消耗量大、处理效率低的问题。
针对上述问题,目前尚未提出有效的解决方案。
发明内容
本申请目的在于提供一种服务调用方法、服务提供方法、数据传递方法和服务器,仅将服务上下文在缓存中的索引数据传递给服务提供方,而不传递服务上下文本身,减少了数据传输量,从而解决了现有方法存在的对资源消耗量大、处理效率低的技术问题,达到高效、低成本地实现服务调用。
本申请提供的一种服务调用方法、服务提供方法、数据传递方法和服务器是这样实现的:
一种服务调用方法,包括:获取服务调用请求和与所述服务调用请求关联的服务上下文,并响应于所述服务调用请求将所述服务上下文存储至缓存中;将所述服务上下文在所述缓存中的索引数据和所述服务调用请求传递至服务提供方,其中,所述服务提供方根据所述索引数据从所述缓存中获取所述服务上下文,并根据所述服务上下文返回服务;接收所述服务提供方返回的服务。
一种服务提供方法,包括:接收服务调用请求和索引数据,其中,所述索引数据用于指示存储在缓存中的与服务调用方的服务调用请求关联的服务上下文;响应于所述服务调用请求,根据所述索引数据从所述缓存中获取与服务调用方的服务调用请求关联的服务上下文;根据所述服务上下文向所述服务调用方提供服务。
一种数据传递方法,包括:获取第一数据和与所述第一数据关联的第二数据,并将所述第二数据存储至缓存中;将所述第二数据在所述缓存中的索引数据和所述第一数据传递至目标对象,其中,所述目标对象根据所述索引数据从所述缓存中获取所述第二数据。
一种服务器,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现获取服务调用请求和与所述服务调用请求关联的服务上下文,并响应于所述服务调用请求将所述服务上下文存储至缓存中;将所述服务上下文在所述缓存中的索引数据和所述服务调用请求传递至服务提供方,其中,所述服务提供方根据所述索引数据从所述缓存中获取所述服务上下文,并根据所述服务上下文返回服务;接收所述服务提供方返回的服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810527305.6/2.html,转载请声明来源钻瓜专利网。