技术新讯 > 电子通信装置的制造及其应用技术 > 交易行情数据推送方法及系统与流程  >  正文

交易行情数据推送方法及系统与流程

  • 国知局
  • 2024-08-02 12:42:43

本发明涉及金融数据推送领域,具体地,涉及一种交易行情数据推送方法及系统。

背景技术:

1、在金融交易领域,市场行情的即时性和准确性对交易者至关重要。然而,在过去的交易系统中,行情数据的传输和对接常常面临着延迟和难以适配的问题,给下游行情信息的使用者带来了诸多开发困难。

2、现有技术一般通过tcp网络传输接收行情信息,将网络数据进行解压缩,数据校验检查正确性,发送redis存储发布。但会造成数据延迟与实时性不足;系统吞吐量不足。

3、其中,造成延迟高的原因是:复杂的网络拓扑情况;处理行情程序的性能;造成难以适配的原因是:因为每家都有各自独立的网络通讯格式;行情格式和获取行情的交互协议,这样就导致了对接的时候需要针对各家的不同情况做对应的适配工作。

技术实现思路

1、针对现有技术中的缺陷,本发明的目的是提供一种交易行情数据推送方法及系统。

2、根据本发明提供的一种交易行情数据推送方法,包括:

3、步骤s1:通过生产线程在获取上游的交易行情数据,加入消费线程池无锁队列中,进入消费线程进行处理;

4、步骤s2:将处理后的交易行情数据通过redis通道下发至下游的行情使用者;所述生产线程、消费线程以及行情使用者部署于同一网络环境中。

5、优选地,每条交易行情数据占用一个生产线程和一个消费线程,且对应的生产线程和消费线程采取一一对接模式。

6、优选地,所述交易行情数据采用环形队列的形式在生产线程和消费线程之间传输。

7、优选地,所述步骤s2包括:对交易行情数据进行分类,包括静态行情信息和动态行情信息,对静态行情信息转成json格式存入redis服务器,对动态行情数据进行protobuf序列化成多包,压缩数据的长度,通过publish发布进入redis通道。

8、优选地,所述redis的连接方式包括单机连接和哨兵模式连接,所述单机连接为通过配置文件中配置好的redis数据库的ip直接连接redis数据库;所述哨兵模式连接为通过连接redis哨兵从哨兵处获取到redis集群的主节点ip地址,通过获取到的主节点ip连接redis数据库。

9、根据本发明提供的一种交易行情数据推送系统,包括:

10、模块m1:通过生产线程在获取上游的交易行情数据,加入消费线程池无锁队列中,进入消费线程进行处理;

11、模块m 2:将处理后的交易行情数据通过redis通道下发至下游的行情使用者;所述生产线程、消费线程以及行情使用者部署于同一网络环境中。

12、优选地,每条交易行情数据占用一个生产线程和一个消费线程,且对应的生产线程和消费线程采取一一对接模式。

13、优选地,所述交易行情数据采用环形队列的形式在生产线程和消费线程之间传输。

14、优选地,所述模块m2包括:对交易行情数据进行分类,包括静态行情信息和动态行情信息,对静态行情信息转成json格式存入redis服务器,对动态行情数据进行protobuf序列化成多包,压缩数据的长度,通过publish发布进入redis通道。

15、优选地,所述redis的连接方式包括单机连接和哨兵模式连接,所述单机连接为通过配置文件中配置好的redis数据库的ip直接连接redis数据库;所述哨兵模式连接为通过连接redis哨兵从哨兵处获取到redis集群的主节点ip地址,通过获取到的主节点ip连接redis数据库。

16、与现有技术相比,本发明具有如下的有益效果:

17、1、本发明将上游的行情发布者和行情使用者部署在同一网络环境中,避免了复杂网络拓扑情况。

18、2、本发明采用的统一的redis发布模式,运用了redis发布机制的高效性和统一性(redis的发布模式,只需要行情使用者按照统一的订阅方式订阅对应的行情)这样就解决了高效性和对接协议的统一性问题。

19、3、本发明采用了protobuf序列化格式下发行情数据,行情使用者只需要按照protobuf格式要求解析行情数据即可,无需行情使用者去学习理解各家不同的网络协议、行情格式和交互协议;同时因protobuf也具有压缩数据的功能这样也提高了数据的传输性。

20、4、本发明中生产线程和消费线程采取一一对接模式,每一个市场的行情都会起动对应的两个线程来处理,保证了程序的稳定和高效。

技术特征:

1.一种交易行情数据推送方法,其特征在于,包括:

2.根据权利要求1所述的交易行情数据推送方法,其特征在于,每条交易行情数据占用一个生产线程和一个消费线程,且对应的生产线程和消费线程采取一一对接模式。

3.根据权利要求2所述的交易行情数据推送方法,其特征在于,所述交易行情数据采用环形队列的形式在生产线程和消费线程之间传输。

4.根据权利要求1所述的交易行情数据推送方法,其特征在于,所述步骤s2包括:对交易行情数据进行分类,包括静态行情信息和动态行情信息,对静态行情信息转成json格式存入redis服务器,对动态行情数据进行protobuf序列化成多包,压缩数据的长度,通过publish发布进入redis通道。

5.根据权利要求1所述的交易行情数据推送方法,其特征在于,所述redis的连接方式包括单机连接和哨兵模式连接,所述单机连接为通过配置文件中配置好的redis数据库的ip直接连接redis数据库;所述哨兵模式连接为通过连接redis哨兵从哨兵处获取到redis集群的主节点ip地址,通过获取到的主节点ip连接redis数据库。

6.一种交易行情数据推送系统,其特征在于,包括:

7.根据权利要求6所述的交易行情数据推送系统,其特征在于,每条交易行情数据占用一个生产线程和一个消费线程,且对应的生产线程和消费线程采取一一对接模式。

8.根据权利要求7所述的交易行情数据推送系统,其特征在于,所述交易行情数据采用环形队列的形式在生产线程和消费线程之间传输。

9.根据权利要求6所述的交易行情数据推送系统,其特征在于,所述模块m2包括:对交易行情数据进行分类,包括静态行情信息和动态行情信息,对静态行情信息转成json格式存入redis服务器,对动态行情数据进行protobuf序列化成多包,压缩数据的长度,通过publish发布进入redis通道。

10.根据权利要求6所述的交易行情数据推送系统,其特征在于,所述redis的连接方式包括单机连接和哨兵模式连接,所述单机连接为通过配置文件中配置好的redis数据库的ip直接连接redis数据库;所述哨兵模式连接为通过连接redis哨兵从哨兵处获取到redis集群的主节点ip地址,通过获取到的主节点ip连接redis数据库。

技术总结本发明提供了一种交易行情数据推送方法及系统,包括:步骤S1:通过生产线程在获取上游的交易行情数据,加入消费线程池无锁队列中,进入消费线程进行处理;步骤S2:将处理后的交易行情数据通过redis通道下发至下游的行情使用者;所述生产线程、消费线程以及行情使用者部署于同一网络环境中。本发明将上游的行情发布者和行情使用者部署在同一网络环境中,避免了复杂网络拓扑情况。采用的统一的redis发布模式,解决了高效性和对接协议的统一性问题。技术研发人员:方涛,孙西勐,陈贵宾,任立波,李善财,赵文涛,赵路,戴永胜,张泳鸿受保护的技术使用者:上海大智慧申久信息技术有限公司技术研发日:技术公布日:2024/8/1

本文地址:https://www.jishuxx.com/zhuanli/20240802/237468.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。