数据传输方法及装置、存储介质、电子设备制造方法及图纸

技术编号:20944097 阅读:30 留言:0更新日期:2019-04-24 02:14
本公开涉及计算机技术领域,尤其涉及一种数据传输方法及装置、存储介质、电子设备。该方法可以包括:响应第一业务模块发送数据的指令,基于第一业务模块传送的主题标识创建第一业务模块的发送对象;从接收容器中查找是否存在与主题标识对应的接收对象;若存在,将接收对象所对应的第二业务模块的回调函数注册至发送对象,以使发送对象根据回调函数将接收的第一业务模块发送的数据发送至第二业务模块。本公开在数据传输为进程内的传输时,不需要通过网络传输的方式传输数据,而是直接通过注册第二业务模块的回调函数的发送对象传输数据,简化了数据传输路径,降低了网络带宽的占用率并提高了数据传输效率。

Data transmission method and device, storage medium and electronic equipment

The present disclosure relates to the field of computer technology, in particular to a data transmission method and device, a storage medium and an electronic device. The method may include: creating the sending object of the first service module based on the subject identification transmitted by the first service module in response to the instructions of the first service module to send data; finding out whether there is a receiving object corresponding to the subject identification from the receiving container; and registering the callback function of the second service module corresponding to the receiving object to the sending object if there exists, so as to make the sending object. The received data from the first service module is sent to the second service module according to the callback function. When data transmission is in-process transmission, the disclosure does not need to transmit data through network transmission, but directly transmits data through the sending object of the callback function registered with the second service module, which simplifies the data transmission path, reduces the occupancy rate of network bandwidth and improves the data transmission efficiency.

【技术实现步骤摘要】
数据传输方法及装置、存储介质、电子设备
本公开涉及计算机
,尤其涉及一种数据传输方法及装置、存储介质、电子设备。
技术介绍
在大型的项目系统中,通常根据项目系统中的不同的功能,将项目系统划分为多个模块。模块的类型可以分为两种,一种为业务模块,用于根据业务模块的功能对数据进行加工处理,且一个业务模块对应一种单一的功能,另一种为通信模块,用于在业务模块之间传输数据。即项目系统由不同功能的业务模块再加上通信模块组装而成。项目系统中数据的传输过程为:在业务模块将数据加工完成后,通过通信模块将数据传输至下一个业务模块。换言之,不同的业务模块就像一个个生产车间,负责不同业务数据的加工,而通信模块就像生产车间传输数据的履带。通常,在实际的部署中,由于功能需求的不同,硬件资源的限制等,会对业务模块和通信模块进行灵活的组装部署,因此,可能会出现多个业务模块部署在同一个进程中的现象。基于此,项目系统中的数据传输分为进程内数据传输(即同一进程内的业务模块之间的数据传输)和进程间的数据传输(即不同进程的业务模块之间的数据传输)。目前,对于进程内的数据传输和进程间的数据传输,均采用网络传输数据的方式进行传输,即通信模块接收发送数据的业务模块传输的数据,并通过TCP/IP协议将数据丢到网卡中,以通过TCP/IP协议将数据传输至接收数据的业务模块。显然,在现有的数据传输方法中,无论传输数据的业务模块是否处于同一进程,即不论是进程间的数据传输还是进程内的数据传输,均采用网络传输数据的方式传输数据。由于网络传输数据的方式具有路径复杂、网络带宽的占用率高、效率低的问题,因此,简化进程内的数据传输路径,降低网络带宽的占用率并提高传输效率显得尤为重要。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种数据传输方法及装置、存储介质、电子设备,进而至少在一定程度上克服进程内数据传输路径复杂、网络带宽的占用率高、效率低的问题。根据本公开的一个方面,提供一种数据传输方法,包括:响应第一业务模块发送数据的指令,基于所述第一业务模块传送的主题标识创建所述第一业务模块的发送对象;从接收容器中查找是否存在与所述主题标识对应的接收对象;若存在,将所述接收对象所对应的第二业务模块的回调函数注册至所述发送对象,以使所述发送对象根据所述回调函数将接收的所述第一业务模块发送的数据发送至所述第二业务模块。在本公开的一种示例性实施例中,所述基于所述第一业务模块传送的主题标识创建所述第一业务模块的发送对象包括:加载配置文件,从所述配置文件中查找与所述主题标识对应的目标地址和目标端口;基于所述目标地址和所述目标端口创建所述第一业务模块的发送对象。在本公开的一种示例性实施例中,所述方法还包括:将所述主题标识以及注册所述第二业务模块的回调函数的发送对象存储至发送容器。在本公开的一种示例性实施例中,所述方法还包括:接收所述第二业务模块传送的主题标识以及所述第二业务模块的回调函数;基于所述回调函数创建所述第二业务模块的接收对象;将所述主题标识以及所述接收对象存储至接收容器。在本公开的一种示例性实施例中,所述第一业务模块为通过第一接口传送所述主题标识的业务模块;所述第二业务模块为通过第二接口传送所述主题标识以及回调函数的业务模块。根据本公开的一个方面,提供一种数据传输装置,包括:第一创建模块,用于响应第一业务模块发送数据的指令,基于所述第一业务模块传送的主题标识创建所述第一业务模块的发送对象;查找模块,用于从接收容器中查找是否存在与所述主题标识对应的接收对象;注册模块,用于若存在,将所述接收对象所对应的第二业务模块的回调函数注册至所述发送对象,以使所述发送对象根据所述回调函数将接收的所述第一业务模块发送的数据发送至所述第二业务模块。在本公开的一种示例性实施例中,所述第一创建模块包括:加载查找单元,用于加载配置文件,从所述配置文件中查找与所述主题标识对应的目标地址和目标端口;创建单元,用于基于所述目标地址和所述目标端口创建所述第一业务模块的发送对象。在本公开的一种示例性实施例中,所述装置还包括:接收模块,用于接收所述第二业务模块传送的主题标识以及所述第二业务模块的回调函数;第二创建模块,用于基于所述回调函数创建所述第二业务模块的接收对象;存储模块,用于将所述主题标识以及所述接收对象存储至接收容器。根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的数据传输方法。根据本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述中任意一项所述的数据传输方法。本公开一种示例实施例提供的数据传输方法及装置、存储介质、电子设备。基于第一业务模块传送的主题标识创建所述第一业务模块的发送对象;从接收容器中查找是否存在与所述主题标识对应的接收对象;若存在,将所述接收对象所对应的第二业务模块的回调函数注册至所述发送对象,以使所述发送对象根据所述回调函数将接收的所述第一业务模块发送的数据发送至所述第二业务模块。一方面,通过在接收容器中查找是否存在与主题标识对应的接收对象,来判断第一业务模块和第二业务模块是否属于同一进程,即判断是否为进程内的数据传输,判断步骤简单,易于实现;另一方面,若存在与主题标识对应的接收对象,即在第一业务模块和第二业务模块属于同一进程时,将第二业务模块的回调函数注册至第一业务模块的发送对象,以使所述发送对象根据所述回调函数将接收的所述第一业务模块发送的数据发送至所述第二业务模块,相比于现有技术,在数据传输为进程内的传输时,不需要通过网络传输的方式传输数据,而是直接通过注册所述第二业务模块的回调函数的发送对象传输数据,简化了数据传输路径,降低了网络带宽的占用率并提高了数据传输效率,同时也避免了网络耗时。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明通过参照附图来详细描述其示例性实施例,本公开的上述和其它特征及优点将变得更加明显。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本公开一种数据传输方法的流程图;图2为本公开一示例性实施例中提供的创建第一业务模块的发送对象的流程图;图3为本公开一示例性实施例中提供的创建第二业务模块的接收对象的流程图;图4为本公开一种数据传输装置的框图;图5为本公开一示例性实施例中的电子设备的模块示意图;图6为本公开一示例性实施例中的程序产品示意图。具体实施方式现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的本文档来自技高网
...

【技术保护点】
1.一种数据传输方法,其特征在于,包括:响应第一业务模块发送数据的指令,基于所述第一业务模块传送的主题标识创建所述第一业务模块的发送对象;从接收容器中查找是否存在与所述主题标识对应的接收对象;若存在,将所述接收对象所对应的第二业务模块的回调函数注册至所述发送对象,以使所述发送对象根据所述回调函数将接收的所述第一业务模块发送的数据发送至所述第二业务模块。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:响应第一业务模块发送数据的指令,基于所述第一业务模块传送的主题标识创建所述第一业务模块的发送对象;从接收容器中查找是否存在与所述主题标识对应的接收对象;若存在,将所述接收对象所对应的第二业务模块的回调函数注册至所述发送对象,以使所述发送对象根据所述回调函数将接收的所述第一业务模块发送的数据发送至所述第二业务模块。2.根据权利要求1所述的数据传输方法,其特征在于,所述基于所述第一业务模块传送的主题标识创建所述第一业务模块的发送对象包括:加载配置文件,从所述配置文件中查找与所述主题标识对应的目标地址和目标端口;基于所述目标地址和所述目标端口创建所述第一业务模块的发送对象。3.根据权利要求1所述的数据传输方法,其特征在于,所述方法还包括:将所述主题标识以及注册所述第二业务模块的回调函数的发送对象存储至发送容器。4.根据权利要求1所述的数据传输方法,其特征在于,所述方法还包括:接收所述第二业务模块传送的主题标识以及所述第二业务模块的回调函数;基于所述回调函数创建所述第二业务模块的接收对象;将所述主题标识以及所述接收对象存储至接收容器。5.根据权利要求1所述的数据传输方法,其特征在于,所述第一业务模块为通过第一接口传送所述主题标识的业务模块;所述第二业务模块为通过第二接口传送所述主题标识以及回调函数的业务模块。6.一种数据传输装置,其特征在于,包括...

【专利技术属性】
技术研发人员:陈静朱金奇黄成戴英花石忠杰周冬生董攀峰胡细笔
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:浙江,33

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

1