本公开涉及通信领域,具体涉及人工智能、自动驾驶、车辆通信、业务处理等,尤其涉及一种请求处理方法、车载终端、代理服务器及业务处理系统。
背景技术:
1、在车载系统中,车载终端的应用程序启动触发网络请求,该网络请求通过移动运营商网关转发给业务服务器,业务服务器返回的响应信息通过移动运营商网关转发给车载终端的应用程序。
技术实现思路
1、本公开提供了一种请求处理方法、车载终端、代理服务器及业务处理系统。
2、根据本公开的一方面,提供了一种请求处理方法,应用于车载终端,包括:
3、获取第一业务请求,并将所述第一业务请求发送给运营商网关;
4、接收所述运营商网关基于所述第一业务请求反馈的第一请求结果,所述第一请求结果中包含标识字段;
5、基于所述标识字段,确定所述第一业务请求是否请求成功;
6、在所述第一业务请求没有请求成功的情况下,基于代理服务器的地址以及所述第一业务请求,生成第二业务请求;
7、将所述第二业务请求通过所述运营商网关发送给所述代理服务器;
8、接收并输出所述代理服务器将所述第二业务请求发送给业务服务器后,业务服务器反馈的所述第二业务请求的第二请求结果,所述第二业务请求的第二请求结果,表示所述第一业务请求的请求结果。
9、根据本公开的另一方面,提供了一种请求处理方法,应用于代理服务器,包括:
10、获取运营商网关转发车载终端的第二业务请求;所述第二业务请求中包含代理服务器的地址、业务服务器的目标地址、目标统一资源定位符url以及请求参数;
11、基于所述目标地址、所述目标url以及所述请求参数,生成第三业务请求;
12、将所述第三业务请求发送给所述目标地址对应的业务服务器;
13、接收所述业务服务器返回的所述第三业务请求对应的第三请求结果,并将所述第三请求结果发送给所述车载终端,所述第三业务请求对应的第三请求结果,表示所述第二业务请求的请求结果。
14、根据本公开的另一方面,提供了一种车载终端,包括:
15、第一请求发送模块,用于获取第一业务请求,并将所述第一业务请求发送给运营商网关;
16、第一结果接收模块,用于接收所述运营商网关基于所述第一业务请求反馈的第一请求结果,所述第一请求结果中包含标识字段;
17、请求结果确定模块,用于基于所述标识字段,确定所述第一业务请求是否请求成功;
18、第一请求生成模块,用于在所述请求结果确定模块确定出所述第一业务请求没有请求成功的情况下,基于代理服务器的地址以及所述第一业务请求,生成第二业务请求;
19、第二请求发送模块,用于将所述第二业务请求通过所述运营商网关发送给所述代理服务器;
20、第二结果接收模块,用于接收并输出所述代理服务器将所述第二业务请求发送给业务服务器后,业务服务器反馈的所述第二业务请求的第二请求结果,所述第二业务请求的第二请求结果,表示所述第一业务请求的请求结果。
21、根据本公开的另一方面,提供了一种代理服务器,包括:
22、请求获取模块,用于获取运营商网关转发车载终端的第二业务请求;所述第二业务请求中包含代理服务器的地址、业务服务器的目标地址、目标统一资源定位符url以及请求参数;
23、第二请求生成模块,用于基于所述目标地址、所述目标url以及所述请求参数,生成第三业务请求;
24、第三请求发送模块,用于将所述第三业务请求发送给所述目标地址对应的业务服务器;
25、第三结果接收模块,用于接收所述业务服务器返回的所述第三业务请求对应的第三请求结果,并将所述第三请求结果发送给所述车载终端,所述第三业务请求对应的第三请求结果,表示所述第二业务请求的请求结果。
26、根据本公开的另一方面,提供了一种业务处理系统,所述业务处理系统包括:车载终端、运营商网关以及代理服务器;
27、所述车载终端,用于获取第一业务请求,并将所述第一业务请求发送给所述运营商网关,所述第一业务请求中包括业务服务器的目标地址;接收所述运营商网关发送的第一请求结果,基于所述第一请求结果中包含的标识字段,确定所述第一业务请求是否请求成功,并在所述第一业务请求没有请求成功的情况下,基于代理服务器的地址以及所述目标地址,生成第二业务请求,将所述第二业务请求发送给所述运营商网关;接收并输出所述代理服务器反馈的所述第二业务请求的第二请求结果,所述第二业务请求的第二请求结果,表示所述第一业务请求的请求结果;
28、所述运营商网关,用于接收所述车载终端发送的所述第一业务请求,基于所述目标地址向所述车载终端发送第一请求结果,所述第一请求结果中包含标识字段;接收所述车载终端发送的所述第二业务请求,将所述第二业务请求转发给所述代理服务器;所述代理服务器的地址在所述运营商网关的本地白名单内;
29、所述代理服务器,用于接收所述运营商网关转发的所述第二业务请求,所述第二业务请求中包含代理服务器的地址、业务服务器的目标地址、目标统一资源定位符url以及请求参数,基于所述目标地址、所述目标url以及所述请求参数,生成第三业务请求,将所述第三业务请求发送给所述目标地址对应的业务服务器,接收所述业务服务器返回的所述第三业务请求对应的第三请求结果,并将所述第三请求结果发送给所述车载终端,所述第三业务请求对应的第三请求结果,表示所述第二业务请求的请求结果。
30、根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行本公开中任一项所述的方法。
31、根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本公开中任一项所述的方法。
32、本公开实施例,提高了业务请求的成功率。
33、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种请求处理方法,应用于车载终端,包括:
2.根据权利要求1所述的方法,其中,所述第一业务请求中包括业务服务器的目标地址;
3.根据权利要求2所述的方法,其中,所述接收所述运营商网关在基于所述目标地址确定所述第一业务请求对应的标识字段后反馈的第一请求结果,包括:
4.根据权利要求2所述的方法,其中,所述第一业务请求中还包括目标统一资源定位符url以及请求参数,所述在所述第一业务请求没有请求成功的情况下,基于代理服务器的地址以及所述目标地址,生成第二业务请求,包括:
5.根据权利要求1-4任一所述的方法,其中,所述代理服务器的地址在所述运营商网关的本地白名单内。
6.根据权利要求1-4任一所述的方法,其中,所述车载终端中包含软件开发工具包sdk;所述sdk执行上述权利要求1-4任一所述方法的步骤。
7.一种请求处理方法,应用于代理服务器,包括:
8.根据权利要求7所述的方法,其中,所述代理服务器的地址在所述运营商网关的本地白名单内。
9.一种车载终端,包括:
10.根据权利要求9所述的车载终端,其中,所述第一业务请求中包括业务服务器的目标地址;
11.根据权利要求10所述的车载终端,其中,所述第一结果接收模块,具体用于:
12.根据权利要求10所述的车载终端,其中,所述第一业务请求中还包括目标统一资源定位符url以及请求参数,
13.一种代理服务器,包括:
14.根据权利要求13所述的代理服务器,其中,所述代理服务器的地址在所述运营商网关的本地白名单内。
15.一种业务处理系统,所述业务处理系统包括:车载终端、运营商网关以及代理服务器;
16.根据权利要求15所述的业务处理系统,其中,所述运营商网关基于所述目标地址向所述车载终端发送第一请求结果,包括:
17.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-6或7-8中任一项所述的方法。
18.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6或7-8中任一项所述的方法。