一种易于控制的清盘行情发送方法及系统与流程

文档序号:29614852发布日期:2022-04-13 11:07阅读:87来源:国知局
一种易于控制的清盘行情发送方法及系统与流程

1.本发明涉及行情数据处理技术领域,具体的,本发明涉及一种易于控制的清盘行情发送方法及系统。


背景技术:

2.清盘行情是在开市前几分钟发送的一种特殊行情,提示用户即将开市。正常情况下,中国香港交易所9点开始盘前竞价交易,行情系统会在8:55发送清盘行情,因为此时默认是9点开盘。
3.然而,香港地区容易遭受台风暴雨等极端天气,港交所会根据天气情况延迟开盘,甚至当天全天不开盘,如果这种情况发送了清盘行情给用户,导致所有股票报价数据部分字段清零(比如涨跌幅、涨跌额),会给用户带来不好的体验。因此,券商的清盘行情系统应该能够灵活、及时地应对港交所的开市时间调整,避免发送这种无效的清盘行情数据。


技术实现要素:

4.为了克服现有技术的不足,本发明提供了一种易于控制的清盘行情发送方法及系统,以解决上述的技术问题。
5.本发明解决其技术问题所采用的技术方法是:一种易于控制的清盘行情发送方法,其改进之处在于:包括以下的步骤:s1、配置行情日历;s2、定期读取行情日历,保存开盘时间;s3、校验开盘时间,构造清盘行情;s4、推送清盘行情给用户。
6.在上述方法中,所述步骤s1,包括以下的步骤:
7.s11、通过网页浏览器打开行情日历配置界面,在行情日历配置界面填写配置参数,参数包括日期和开盘时间,然后以post请求提交参数,post是一种http 请求方法;
8.s12、后台服务系统收到网页浏览器的请求后,解析出所述参数,参数包括日期和开盘时间,然后调用mysql客户端库连接mysql,将日期和开盘时间作为记录插入到mysql,mysql是一种开源的关系型数据库。
9.在上述方法中,所述步骤s2,包括以下的步骤:
10.s21、行情解码服务系统开启第一线程,每隔一定时间,以今天的日期作为请求参数,向行情日历服务系统发送grpc请求,grpc是一种谷歌开源的远程调用框架;
11.s22、行情日历服务系统收到所述grpc请求后,调用mysql客户端连接mysql 数据,以所述请求参数中的日期作为条件,执行sql,查询今天的开盘时间,将查询到的结果返回给行情解码服务系统,sql是一种用于访问和处理数据库的计算机语言;
12.s23、行情解码服务系统收到返回结果,并从结果中得到开盘时间。
13.在上述方法中,所述步骤s3,包括以下的步骤:
14.s31、行情解码服务系统开启第二线程,第二线程于每天固定时间触发定时器;
15.s32、第二线程触发定时器时判断所述开盘时间是否为正常开盘时间,如果不是,则结束清盘流程,如果是,则构造清盘行情,并转化为pb数据格式,发送到 kafka,pb即
protobuf,是一种google开源的实现数据自动序列化和反序列化的机制。
16.在上述方法中,所述步骤s4,包括以下的步骤:
17.s41、行情推送服务系统从kafka消费pb数据,调用pb库解析出清盘行情数据;
18.s42、将清盘行情数据通过tcp连接推送给用户,tcp是一种面向连接的、可靠的、基于字节流的传输层通信协议。
19.本发明还提供了一种易于控制的清盘行情发送系统,包括后台服务系统、行情解码服务系统、行情日历服务系统和行情推送服务系统,
20.后台服务系统用于解析在后台的行情日历配置界面中填写配置的参数,所述参数包括日期和开盘时间,然后调用mysql客户端库连接mysql,将日期和开盘时间作为记录插入到mysql;
21.行情解码服务系统与行情日历服务系统连接,用于开启第一线程,每隔一定时间,以今天的日期作为请求参数,向行情日历服务系统发送grpc请求;行情解码服务系统还用于接收行情日历服务系统的返回结果,并从结果中得到开盘时间;
22.行情日历服务系统用于在收到所述grpc请求后,调用mysql客户端连接mysql 数据,以所述请求参数中的日期作为条件,执行sql,查询今天的开盘时间,将查询到的结果返回给行情解码服务系统;
23.行情解码服务系统还用于开启第二线程,第二线程于每天固定时间触发定时器,第二线程触发定时器时判断所述开盘时间是否为正常开市时间,如果不是,则结束清盘流程,如果是,则构造清盘行情,并转化为pb数据格式,发送到kafka;
24.行情推送服务系统用于从kafka消费pb数据,调用pb库解析出清盘行情数据,并将清盘行情数据通过tcp连接推送给用户。
25.本发明的有益效果是:可在正常情况时,于正常时间发送清盘行情给用户,并且可在异常情况导致不能正常开盘时通过人工配置开盘时间,灵活、及时地应对开市时间调整,实现灵活发送清盘行情给用户。
附图说明
26.附图1为本发明的一种易于控制的清盘行情发送方法的流程图。
具体实施方式
27.下面结合附图和实施例对本发明进一步说明。
28.以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。另外,专利中涉及到的所有联接/连接关系,并非单指构件直接相接,而是指可根据具体实施情况,通过添加或减少联接辅件,来组成更优的联接结构。本发明创造中的各个技术特征,在不互相矛盾冲突的前提下可以交互组合。
29.参照图1,本发明的一种易于控制的清盘行情发送方法,包括以下的步骤:
30.s1、配置行情日历;
31.具体的,包括以下的步骤:
32.s11、管理员通过网页浏览器打开行情日历配置界面,在行情日历配置界面填写配置参数,参数包括日期和开盘时间,然后以post请求提交参数,post是一种 http请求方法;
33.s12、后台服务系统收到网页浏览器的请求后,解析出所述参数,参数包括日期和开盘时间,然后调用mysql客户端库连接mysql,将日期和开盘时间作为记录插入到mysql,mysql是一种开源的关系型数据库。
34.s2、定期读取行情日历,保存开盘时间;
35.具体的,包括以下的步骤:
36.s21、行情解码服务系统开启第一线程,行情解码服务系统由c++编写,每隔一定时间,例如每隔1分钟,以今天的日期作为请求参数,向行情日历服务系统发送 grpc请求,grpc是一种谷歌开源的远程调用框架;
37.s22、行情日历服务系统收到所述grpc请求后,调用mysql客户端连接mysql 数据,以所述请求参数中的日期作为条件,执行sql,查询今天的开盘时间,将查询到的结果返回给行情解码服务系统,sql是一种用于访问和处理数据库的计算机语言,行情日历服务系统使用golang编写,golang是一种google开发的、开源的编程语言;
38.s23、行情解码服务系统收到返回结果,并从结果中得到开盘时间。
39.s3、校验开盘时间,构造清盘行情;
40.具体的,包括以下的步骤:
41.s31、行情解码服务系统开启第二线程,第二线程于每天固定时间触发定时器,因为香港一般开盘时间是早上9点,所以触发定时器的固定时间可设为8:55;
42.s32、第二线程触发定时器时判断所述步骤s23中得到的所述开盘时间是否为正常开盘时间,例如香港的正常开盘时间是早上9点,如果不是,则结束清盘流程,如果是,则构造清盘行情,并转化为pb数据格式,发送到kafka,pb即protobuf,是一种google开源的实现数据自动序列化和反序列化的机制,kafka是一种高吞吐量的分布式发布订阅消息系统。
43.s4、推送清盘行情给用户;
44.具体的,包括以下的步骤:
45.s41、行情推送服务系统从kafka消费pb数据,调用pb库解析出清盘行情数据;
46.s42、将清盘行情数据通过tcp连接推送给用户,实现了对清盘行情的灵活发送,tcp 是一种面向连接的、可靠的、基于字节流的传输层通信协议。
47.本发明还提供了一种易于控制的清盘行情发送系统,包括后台服务系统、行情解码服务系统、行情日历服务系统和行情推送服务系统,
48.后台服务系统用于解析在行情日历配置界面中填写配置的参数,所述参数包括日期和开盘时间,然后调用mysql客户端库连接mysql,将日期和开盘时间作为记录插入到mysql;
49.行情解码服务系统与行情日历服务系统连接,用于开启第一线程,每隔一定时间,以今天的日期作为请求参数,向行情日历服务系统发送grpc请求;行情解码服务系统还用于接收行情日历服务系统的返回结果,并从结果中得到开盘时间;
50.行情日历服务系统用于在收到所述grpc请求后,调用mysql客户端连接mysql 数据,以所述请求参数中的日期作为条件,执行sql,查询今天的开盘时间,将查询到的结果返
回给行情解码服务系统;
51.行情解码服务系统还用于开启第二线程,第二线程于每天固定时间触发定时器,第二线程触发定时器时判断所述开盘时间是否为正常开盘时间,如果不是,则结束清盘流程,如果是,则构造清盘行情,并转化为pb数据格式,发送到kafka;
52.行情推送服务系统用于从kafka消费pb数据,调用pb库解析出清盘行情数据,并将清盘行情数据通过tcp连接推送给用户,实现了对清盘行情的灵活发送。
53.正常情况下,香港交易所是早上9点开始盘前竞价交易,清盘行情发送系统会在8:55 发送清盘行情给用户,因为此时默认是9点开盘。但在台风等极端天气时,港交所的开盘时间是未知的,必须实时关注港交所的通知,人工配置开盘时间,并使之快速生效。例如在8 点30分收到港交所通知,延迟开市,10点才开盘,则可人工配置当天开盘时间为10点,这样清盘行情发送系统知道开盘时间在10点,不会在8:55发送清盘行情给用户,避免给用户带来不好的体验。
54.本发明可在正常情况时,于正常时间发送清盘行情给用户,并且可在异常情况导致不能正常开盘时通过人工配置开盘时间,灵活、及时地应对开市时间调整,实现灵活发送清盘行情给用户。
55.以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1