System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及电子,尤其涉及一种soa服务通信方法、装置及电子设备。
技术介绍
1、当前,在汽车领域为了降低功耗,在车辆一段时间内不使用时,整车将进入到休眠状态,整车的休眠状态是指车辆在长时间停放后进入一种低功耗状态,类似于电子设备进入到休眠模式,从而节省能源。
2、当车辆处于休眠状态时,大部分系统和功能处于关闭或者极低功耗状态,以减少电池的能源消耗。这种模式可以延长电池寿命,并且在车辆长时间不使用时起到节能的作用。
3、一般情况下,车辆中会配置多个域控制器,每个域控制器会配置不同的功能,域控制器之间会存在相互调用的情况,比如说a域控制器调用b域控制器的接口,从而使用b域控制器中的服务。
4、在不需要进行休眠的情况下,域控制器a与域控制器b都正常运行,此时域控制器与域控制器b之间的接口可以相互调用。若是域控制器b进入到休眠状态时,此时域控制器b与域控制器a之间的网络连接中断,域控制器a需要通过心跳检测机制发现与域控制器b的服务不可用,由于心跳检测机制需要一定的时间,一般情况下是1-5s的时间,这段时间内域控制器a调用域控制器b中的服务将会出现调用失败,导致无效调用增加。
技术实现思路
1、本发申请提供了一种soa服务通信方法、装置及电子设备,用以避免域控制器间的无效调用。
2、第一方面,本申请提供了一种soa服务通信方法,所述方法应用于第一域控制器,所述第一域控制器包括多个应用服务端以及多个应用客户端,所述方法包括:
3、接收
4、根据所述休眠消息,控制所述多个应用客户端中的每个应用客户端断开与对应应用服务端之间的连接;以及
5、向各个域控制器分别发送休眠通知消息,其中,所述休眠通知消息为指示各个域控制器中的应用客户端断开与所述第一域控制器中的应用服务端之间的连接。
6、通过该方法,域控制器在进入到休眠状态之前,不仅会主动断开与其他域控制器之间的连接,并且还将及时的通知其他域控制器,从而避免其他域控制器进行服务的无效调用。
7、在一种可选的实施例中,所述向各个域控制器发送休眠通知消息,包括:
8、获取所述第一域控制器的互联网网络协议ip地址;
9、将所述ip地址添加至所述休眠通知消息中,并向各个域控制器分别发送包含所述ip地址的休眠通知消息。
10、通过在休眠通知消息中携带ip地址,可以使其他域控制器中的应用客户端准确的与对应ip地址的应用服务端断开连接。
11、在一种可选的实施例中,在接收电源模块进入休眠状态的休眠消息之前,包括:
12、确定出每个应用服务端的接口地址,其中,所述接口地址为应用客户端调用应用服务端的地址;
13、将各个接口地址发送至各个域控制器,以使各个域控制器中的应用客户端通过接口地址调用应用服务端。
14、通过将应用服务端的接口地址进行注册,保证了应用客户端通过注册的接口地址对应用服务端进行准确的调用。
15、在一种可选的实施例中,在向各个域控制器分别发送休眠通知消息之后,所述方法还包括:
16、若接收到唤醒通知消息,控制所述多个应用客户端中的每个应用客户端与对应的应用服务端之间建立连接;
17、向各个域控制器分别发送唤醒通知消息,其中,所述唤醒通知消息为指示各个域控制器中应用客户端调用与所述第一域控制器中的应用服务端。
18、通过上述的方法,在域控制器从休眠状态被唤醒之后,将主动恢复与其他域控制器之间的连接,从保证了应用客户端对应用服务端的及时有效调用,进而保证了由应用客户端以及应用服务端实现的功能的正常运行。
19、第二方面,本申请提供了一种连接控制方法,所述方法应用于第二域控制器,所述第二域控制器中包括n个应用服务端以及m个应用客户端,所述方法包括:
20、接收第一域控制器发送的休眠通知消息,在所述休眠通知消息中获取ip地址;
21、根据所述ip地址,控制所述m个应用客户端中的k个应用客户端与所述第一域控制器中的k个应用服务端断开连接,其中,k为大于等于1且小于等于m的整数。
22、通过上述的方法,在接收到其他域控制器的休眠通知消息之后,主动将自身的应用客户端与发送休眠通知消息的域控制器的应用服务端断开连接,从而避免对该域控制器中的应用服务端的无效调用。
23、在一种可选的实施例中,在控制所述m个应用客户端中的k个应用客户端与所述第一域控制器中的k个应用服务端断开连接之后,包括:
24、接收所述第一域控制器发送的唤醒通知消息;
25、根据所述唤醒通知消息中的ip地址,控制所述k个应用客户端与所述第一域控制器中的k个应用服务端恢复连接。
26、通过上述的方法,在域控制器接收到其他域控制器从休眠状态被唤醒之后,将主动恢复与其他域控制器之间的连接,从保证了应用客户端对应用服务端的及时有效调用,进而保证了由应用客户端以及应用服务端实现的功能的正常运行。
27、第三方面,本申请提供了一种soa服务通信装置,所述装置应用于第一域控制器,所述第一域控制器包括多个应用服务端以及多个应用客户端,所述装置包括处理器以及存储器,所述存储器用于存储所述处理器可执行的程序,所述处理器用于读取所述存储器中的程序并执行如下步骤:
28、接收休眠消息;
29、根据所述休眠消息,控制所述多个应用客户端中的每个应用客户端断开与对应应用服务端之间的连接;以及
30、向各个域控制器分别发送休眠通知消息,其中,所述休眠通知消息为指示各个域控制器中的应用客户端断开与所述第一域控制器中的应用服务端之间的连接。
31、第四方面,本申请提供了一种连接控制装置,所述装置应用于第二域控制器,所述第二域控制器包括n个应用服务端以及m个应用客户端,所述装置包括处理器以及存储器,所述存储器用于存储所述处理器可执行的程序,所述处理器用于读取所述存储器中的程序并执行如下步骤:
32、接收第一域控制器发送的休眠通知消息,在所述休眠通知消息中获取ip地址;
33、根据所述ip地址,控制所述m个应用客户端中的k个应用客户端与所述第一域控制器中的k个应用服务端断开连接。
34、第五方面,本申请提供了一种电子设备,包括:
35、存储器,用于存放计算机程序;
36、处理器,用于执行所述存储器上所存放的计算机程序时,实现上述的一种soa服务通信方法和/或一种连接控制方法的步骤。
37、第六方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的一种soa服务通信方法和/或一种连接控制方法的步骤。
本文档来自技高网...【技术保护点】
1.一种通信方法,其特征在于,所述方法应用于第一域控制器,所述第一域控制器包括多个应用服务端以及多个应用客户端,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述向各个域控制器发送休眠通知消息,包括:
3.如权利要求1所述的方法,其特征在于,在接收电源模块进入休眠状态的休眠消息之前,包括:
4.如权利要求1所述的方法,其特征在于,在向各个域控制器分别发送休眠通知消息之后,所述方法还包括:
5.一种连接控制方法,其特征在于,所述方法应用于第二域控制器,所述第二域控制器中包括N个应用服务端以及M个应用客户端,所述方法包括:
6.如权利要求5所述的方法,其特征在于,在控制所述M个应用客户端中的K个应用客户端与所述第一域控制器中的K个应用服务端断开连接之后,包括:
7.一种SOA服务通信装置,其特征在于,所述装置应用于第一域控制器,所述第一域控制器包括多个应用服务端以及多个应用客户端,所述装置包括处理器以及存储器,所述存储器用于存储所述处理器可执行的程序,所述处理器用于读取所述存储器中的程序并执行如下步骤:
8.一种连接控制装置,其特征在于,所述装置应用于第二域控制器,所述第二域控制器包括N个应用服务端以及M个应用客户端,所述装置包括处理器以及存储器,所述存储器用于存储所述处理器可执行的程序,所述处理器用于读取所述存储器中的程序并执行如下步骤:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6任一项所述的方法步骤。
...【技术特征摘要】
1.一种通信方法,其特征在于,所述方法应用于第一域控制器,所述第一域控制器包括多个应用服务端以及多个应用客户端,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述向各个域控制器发送休眠通知消息,包括:
3.如权利要求1所述的方法,其特征在于,在接收电源模块进入休眠状态的休眠消息之前,包括:
4.如权利要求1所述的方法,其特征在于,在向各个域控制器分别发送休眠通知消息之后,所述方法还包括:
5.一种连接控制方法,其特征在于,所述方法应用于第二域控制器,所述第二域控制器中包括n个应用服务端以及m个应用客户端,所述方法包括:
6.如权利要求5所述的方法,其特征在于,在控制所述m个应用客户端中的k个应用客户端与所述第一域控制器中的k个应用服务端断开连接之后,包括...
【专利技术属性】
技术研发人员:李喆武,程梦娇,
申请(专利权)人:上海集度汽车有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。