本发明属于数据传输领域,具体涉及一种数据传输总线、数据传输方法、设备、介质及计算机程序。
背景技术:
1、随着科技和经济的进步,当前国内金融期货行业越来越发达。为了满足用户需求,金融期货系统的设计也越来越复杂,各个金融期货系统之间的数据交互对能否顺利完成期货交易至关重要。
2、传统的数据传输总线使用tcp(transmission control protocol,传输控制协议)或udp(user datagram protocol,用户数据报协议)传输数据,由于协议格式固定,已经不能满足用户不断变化的需求。
技术实现思路
1、本发明要解决的技术问题是为了克服现有技术中数据传输总线的协议格式固定,无法满足用户需求的缺陷,提供一种数据传输总线、方法、设备、介质及计算机程序。
2、本发明是通过下述技术方案来解决上述技术问题:
3、本发明提供了一种数据传输总线,所述数据传输总线包括:数据接收模块、数据发送模块和数据转发模块;
4、所述数据接收模块用于接收数据发送端发送的数据,并将接收的数据传输至所述数据转发模块;其中,所述数据接收模块为应用程序编程接口或通过第一协议与所述数据发送端相连;
5、所述数据转发模块用于接收所述数据接收模块传输的数据,并将接收的数据传输至所述数据发送模块;
6、所述数据发送模块用于将接收的数据传输至数据接收端;其中,所述数据发送模块为应用程序编程接口或通过所述第一协议与所述数据接收端相连;
7、其中,所述第一协议包括http协议和websocket协议中的至少一种。
8、优选地,所述数据传输总线还包括排序模块;
9、所述排序模块用于接收所述数据转发模块传输的数据,并对接收的数据进行排序,以及将排序后的数据传输至所述数据转发模块;
10、所述数据转发模块具体用于将所述数据接收模块传输的数据传输至所述排序模块,并接收所述排序模块传输的排序后的数据,以及将接收的排序后的数据传输至所述数据发送模块。
11、优选地,所述程序编程接口包括与c语言对应的第一程序编程接口和与c++语言对应的第二程序编程接口中的至少一种。
12、优选地,所述数据接收模块和所述数据转发模块之间通过第二协议相连;其中,所述第二协议包括udp协议和tcp协议中的至少一种。
13、优选地,所述数据转发模块和所述数据发送模块之间通过第三协议相连;其中,所述第三协议包括udp协议和tcp协议中的至少一种。
14、优选地,所述数据转发模块和所述排序模块之间通过第四协议相连;其中,所述第四协议包括udp协议和tcp协议中的至少一种。
15、本发明提供了一种数据传输方法,所述数据传输方法通过前述的数据传输总线实现,所述数据传输方法包括:
16、通过数据接收模块接收数据发送端发送的数据,并将接收的数据传输至所述数据转发模块;其中,所述数据接收模块为应用程序编程接口或通过第一协议与所述数据发送端相连;
17、通过数据转发模块接收所述数据接收模块传输的数据,并将接收的数据传输至所述数据发送模块;
18、通过数据发送模块将接收的数据传输至数据接收端;其中,所述数据发送模块为应用程序编程接口或通过所述第一协议与所述数据接收端相连;
19、其中,所述第一协议包括http协议和websocket协议中的至少一种。
20、本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述的数据传输方法。
21、本发明提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述的数据传输方法。
22、本发明提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实前述的数据传输方法。
23、在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。
24、本发明的积极进步效果在于:本发明中的数据传输总线使用应用程序编程接口或通过http协议和websocket协议与外界进行数据交互,提高了与数据库或网页进行数据交互的效率。
1.一种数据传输总线,其特征在于,所述数据传输总线包括:数据接收模块、数据发送模块和数据转发模块;
2.如权利要求1所述的数据传输总线,其特征在于,所述数据传输总线还包括排序模块;
3.如权利要求1所述的数据传输总线,其特征在于,所述程序编程接口包括与c语言对应的第一程序编程接口和与c++语言对应的第二程序编程接口中的至少一种。
4.如权利要求1所述的数据传输总线,其特征在于,所述数据接收模块和所述数据转发模块之间通过第二协议相连;其中,所述第二协议包括udp协议和tcp协议中的至少一种。
5.如权利要求1所述的数据传输总线,其特征在于,所述数据转发模块和所述数据发送模块之间通过第三协议相连;其中,所述第三协议包括udp协议和tcp协议中的至少一种。
6.如权利要求2所述的数据传输总线,其特征在于,所述数据转发模块和所述排序模块之间通过第四协议相连;其中,所述第四协议包括udp协议和tcp协议中的至少一种。
7.一种数据传输方法,其特征在于,所述数据传输方法通过权利要求1-6中任一项所述的数据传输总线实现,所述数据传输方法包括:
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求7述的数据传输方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求7所述的数据传输方法。
10.一种计算机程序产品,所述计算机程序产品包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求7所述的数据传输方法。
