System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种动态拉起服务通讯方法及终端技术_技高网

一种动态拉起服务通讯方法及终端技术

技术编号:40465123 阅读:6 留言:0更新日期:2024-02-22 23:18
本发明专利技术公开一种动态拉起服务通讯方法及终端,包括:创建远端连接服务,并通过所述远端连接服务接收外部终端数据;解析所述外部终端数据,得到目标业务模块标识;获取业务模块列表,根据所述目标业务模块标识在所述业务模块列表中获取对应的目标业务模块SAID;根据所述目标业务模块SAID判断目标业务模块是否启动,若否,则通过OpenHarmony动态加载方法将所述目标业务模块启动,并创建本地连接服务与所述目标业务模块连接。通过远端连接服务和本地连接服务实现PC终端与金融终端之间的数据互通,使业务模块无需处理数据传输过程中的逻辑处理,提高了处理效率;同时,以OpenHarmony动态加载方法将目标业务模块启动,实现业务服务的按需启动,节省了开机时间和运行内存。

【技术实现步骤摘要】

本专利技术涉及软件系统通讯,特别是涉及一种动态拉起服务通讯方法及终端


技术介绍

1、随着金融数字化服务终端的发展及国产化需求,越来越多的金融终端将采用基于openharmony平台的系统。在对金融数字化服务终端类型终端开发定制中,需要涉及如统一更新、统一响应、密钥下载等多种业务模块。

2、然而,在现有openharmony中要启动这些服务,要么在开机时启动这些业务服务,要么只能通过shell来手动拉起。但每个业务服务的使用频率可能都不同,如一些业务服务可能长时间都使用不到,若这些业务服务都在开机启动,不仅会导致开机变慢,而且启动后运行程序内存也会增加,浪费机器的性能。而使用shell来手动拉起服务时,pc端工具需要适配大量业务,耗时耗力,效率会降低。

3、同时,由于openharmony使用hdc工具(类似android的adb工具)通过控制台跟终端通信,而hdc所支持的指令如shell、应用的安装卸载、fport(类似android的forward)指令以及日志抓取等指令,这些指令都无法支持自定义的数据发送以及接收,使得这些服务拉起后无法接收解析pc端发送的自定义数据。为解决该问题收发数据的问题,现有技术中是基于socketclient通过tcp协议直接与终端socketserver相连并且收发数据。但该方式无法对业务模块服务进行按需拉起。


技术实现思路

1、本专利技术所要解决的技术问题是:提供一种动态拉起服务通讯方法及终端,实现对业务服务进行按需启动以及pc端与金融终端的数据互通。

2、为了解决上述技术问题,本专利技术采用的技术方案为:

3、一种动态拉起服务通讯方法,包括:

4、创建远端连接服务,并通过所述远端连接服务接收外部终端数据;

5、解析所述外部终端数据,得到目标业务模块标识;

6、获取业务模块列表,根据所述目标业务模块标识在所述业务模块列表中获取对应的目标业务模块said;

7、根据所述目标业务模块said判断目标业务模块是否启动,若否,则通过openharmony动态加载方法将所述目标业务模块启动,并创建本地连接服务与所述目标业务模块连接。

8、为了解决上述技术问题,本专利技术采用的另一技术方案为:

9、一种动态拉起服务通讯终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:

10、创建远端连接服务,并通过所述远端连接服务接收外部终端数据;

11、解析所述外部终端数据,得到目标业务模块标识;

12、获取业务模块列表,根据所述目标业务模块标识在所述业务模块列表中获取对应的目标业务模块said;

13、根据所述目标业务模块said判断目标业务模块是否启动,若否,则通过openharmony动态加载方法将所述目标业务模块启动,并创建本地连接服务与所述目标业务模块连接。

14、本专利技术的有益效果在于:通过创建远端连接服务以及本地连接服务,从而可以由远端连接服务处理来自pc端发送的外部终端数据,并通过本地连接服务将外部终端数据发送至目标业务模块,以及通过远端连接服务以及本地连接服务将目标业务模块的数据反馈至pc端,实现pc终端与金融终端之间的数据互通,使业务模块无需处理数据传输过程中的逻辑处理,只需处理相关业务,提高了业务处理效率;同时,通过解析外部终端数据获取到目标业务模块标识后,以openharmony动态加载方法将目标业务模块启动,实现对业务服务的按需启动,无需其他工具启动业务服务,既节省了开机时间,也节省了运行内存。

本文档来自技高网...

【技术保护点】

1.一种动态拉起服务通讯方法,其特征在于,包括:

2.根据权利要求1所述的一种动态拉起服务通讯方法,其特征在于,所述根据所述目标业务模块SAID以及进程名判断目标业务模块是否启动还包括:

3.根据权利要求1或2所述的一种动态拉起服务通讯方法,其特征在于,还包括:

4.根据权利要求1所述的一种动态拉起服务通讯方法,其特征在于,还包括:

5.根据权利要求1所述的一种动态拉起服务通讯方法,其特征在于,所述创建远端连接服务,并通过所述远端连接服务接收外部终端数据包括:

6.一种动态拉起服务通讯终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如下步骤:

7.根据权利要求6所述的一种动态拉起服务通讯终端,其特征在于,所述根据所述目标业务模块SAID以及进程名判断目标业务模块是否启动还包括:

8.根据权利要求6或7所述的一种动态拉起服务通讯终端,其特征在于,还包括:

9.根据权利要求6所述的一种动态拉起服务通讯终端,其特征在于,还包括:

10.根据权利要求6所述的一种动态拉起服务通讯终端,其特征在于,所述创建远端连接服务,并通过所述远端连接服务接收外部终端数据包括:

...

【技术特征摘要】

1.一种动态拉起服务通讯方法,其特征在于,包括:

2.根据权利要求1所述的一种动态拉起服务通讯方法,其特征在于,所述根据所述目标业务模块said以及进程名判断目标业务模块是否启动还包括:

3.根据权利要求1或2所述的一种动态拉起服务通讯方法,其特征在于,还包括:

4.根据权利要求1所述的一种动态拉起服务通讯方法,其特征在于,还包括:

5.根据权利要求1所述的一种动态拉起服务通讯方法,其特征在于,所述创建远端连接服务,并通过所述远端连接服务接收外部终端数据包括:

6.一种动态拉起服务通讯终端,包括存储器、处理...

【专利技术属性】
技术研发人员:黄辉
申请(专利权)人:福建汇思博数字科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1