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.一种数据传输方法,其特征在于,包括:响应第一业务模块发送数据的指令,基于所述第一业务模块传送的主题标识创建所述第一业务模块的发送对象;从接收容器中查找是否存在与所述主题标识对应的接收对象;若存在,将所述接收对象所对应的第二业务模块的回调函数注册至所述发送对象,以使所述发送对象根据所述回调函数将接收的所述第一业务模块发送的数据发送至所述第二业务模块。
【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:响应第一业务模块发送数据的指令,基于所述第一业务模块传送的主题标识创建所述第一业务模块的发送对象;从接收容器中查找是否存在与所述主题标识对应的接收对象;若存在,将所述接收对象所对应的第二业务模块的回调函数注册至所述发送对象,以使所述发送对象根据所述回调函数将接收的所述第一业务模块发送的数据发送至所述第二业务模块。2.根据权利要求1所述的数据传输方法,其特征在于,所述基于所述第一业务模块传送的主题标识创建所述第一业务模块的发送对象包括:加载配置文件,从所述配置文件中查找与所述主题标识对应的目标地址和目标端口;基于所述目标地址和所述目标端口创建所述第一业务模块的发送对象。3.根据权利要求1所述的数据传输方法,其特征在于,所述方法还包括:将所述主题标识以及注册所述第二业务模块的回调函数的发送对象存储至发送容器。4.根据权利要求1所述的数据传输方法,其特征在于,所述方法还包括:接收所述第二业务模块传送的主题标识以及所述第二业务模块的回调函数;基于所述回调函数创建所述第二业务模块的接收对象;将所述主题标识以及所述接收对象存储至接收容器。5.根据权利要求1所述的数据传输方法,其特征在于,所述第一业务模块为通过第一接口传送所述主题标识的业务模块;所述第二业务模块为通过第二接口传送所述主题标识以及回调函数的业务模块。6.一种数据传输装置,其特征在于,包括...
【专利技术属性】
技术研发人员:陈静,朱金奇,黄成,戴英花,石忠杰,周冬生,董攀峰,胡细笔,
申请(专利权)人:恒生电子股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。