[发明专利]用于在网关处基于网关配置路由服务的方法和装置及计算机可读存储介质有效
| 申请号: | 201611119447.6 | 申请日: | 2016-12-07 |
| 公开(公告)号: | CN108173768B | 公开(公告)日: | 2020-12-22 |
| 发明(设计)人: | 孙兴东;朱智刚 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L29/12;H04L12/24 |
| 代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 杨姗 |
| 地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 网关 基于 配置 路由 服务 方法 装置 计算机 可读 存储 介质 | ||
本发明公开了一种用于在网关处基于网关配置路由服务的方法,包括:从客户端接收服务请求;根据所述服务请求中包括的第一服务标识ID基于所述网关配置来确定所述服务请求所请求的服务的第二服务ID;向与所述第二服务ID相对应的服务器发送所述服务请求;以及从所述服务器接收所请求的服务,并向所述客户端发送所述服务。
技术领域
本公开大体上涉及路由技术,更具体地,涉及用于在网关处基于网关配置路由服务的方法和装置及计算机可读存储介质。
背景技术
在移动互联网时代,客户端主要以移动应用(APP)的形式存在。当客户端的用户点击APP中的某个功能时,需要后台服务器提供数据支持。例如,当购物APP的用户想要获取订单详情时,用户点击APP上的订单详情查看按钮。APP客户端根据用户的点击,可以获取请求参数,例如,登录用户的标识(ID)、订单的ID、服务请求地址等。APP客户端根据服务请求地址向服务器发起请求。服务器根据请求地址,判断该请求是获取订单详情的业务,然后从请求参数中获取用户ID和订单ID,查询出订单详情信息,并将订单详情信息返回给客户端。APP客户端获取服务器返回的订单详情,并将结果展现给客户。在这个流程中,客户端和服务器通过请求地址建立联系。这个请求地址是由服务器定义的,APP在发布时将该请求地址存储在安装程序中。在现实场景中存在这样一个问题,如果服务器定义的请求地址发生了改变(大多数情况下是因为服务器迁移引起的),而用户安装的APP中存储的请求地址并没有相应地改变成服务器重新定义的请求地址,则当用户在该种情况下点击按钮以获取订单详情时,由于服务器请求地址的改变,APP客户端将无法和服务器建立联系,进而也无法获取订单数据并将订单详情展示给用户。
现有技术中针对该问题主要存在三个解决方案。第一个方案是保持服务器请求地址不变;第二个方案是APP客户端中的服务器请求地址随着服务的变更而变更;以及第三个方案是发布与新的请求地址相对应的后台服务器应用。下面将对这三个方案进行描述。
在第一个方案中,服务器请求地址不改变,也即是说,就算后台服务器发生服务迁移事件也要保证请求地址不改变。然而,第一个方案的缺点在于,在发生服务变更时很难保证请求地址不改变,并且为了保证服务变更后请求地址不变也会浪费人力和物力。
在第二个方案中,APP强制升级。在后台服务器请求地址发生改变时,将新的地址写入APP安装包,并重新发布该安装包以强制APP用户升级到最新版本。然而,第二个方案的缺点在于,强制用户升级APP会影响用户体验,给用户留下不良印象。
在第三个方案中,在服务器请求地址发生改变时,在保留与旧的请求地址相对应的后台服务器应用的同时,发布与新的请求地址相对应的后台服务器应用。将新的地址写入APP安装包,并重新发布APP,并不强制用户升级APP,但也未影响用户使用。然而,第三个方案的缺点在于,对于同一个服务,需要同时维护两个版本的APP和服务器,维护成本较高,同时在服务升级时也会非常繁琐。当服务请求地址频繁变更时,将会衍生出很多版本,升级将会变得异常耗时且不稳定。
发明内容
鉴于此,本发明提出了用于在网关处基于网关配置路由服务的方法和装置。
在本发明的第一方面,公开了一种用于在网关处基于网关配置路由服务的方法,包括:
从客户端接收服务请求;
根据所述服务请求中包括的第一服务标识ID基于所述网关配置来确定所述服务请求所请求的服务的第二服务ID;
向与所述第二服务ID相对应的服务器发送所述服务请求;以及
从所述服务器接收所请求的服务,并向所述客户端发送所述服务。
优选地,根据所述服务请求中包括的第一服务ID基于所述网关配置来确定所述服务请求所请求的服务的第二服务ID包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611119447.6/2.html,转载请声明来源钻瓜专利网。





