System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() FIX网关集群的架设方法、装置、设备、介质及产品制造方法及图纸_技高网

FIX网关集群的架设方法、装置、设备、介质及产品制造方法及图纸

技术编号:40601923 阅读:4 留言:0更新日期:2024-03-12 22:06
本公开是关于一种FIX网关集群的架设方法、装置、设备、介质及产品,包括:基于Raft协议从FIX网关集群多个Raft节点中选举出一个Leader节点,其中,Raft节点包含Leader节点、Follower节点及Candidate节点三种节点状态;基于Leader节点与对端建立FIX Session连接,通过Leader节点和FIX Session向对端发送或收取消息,并基于Raft协议将由Leader节点向对端发送或收取的消息后的FIX Session状态变化在多个Raft节点中保存。本申请基于Raft协议的分布式共识机制,在FIX网关集群内部解决了Leader节点的选取和FIX Session状态的可靠存储问题。

【技术实现步骤摘要】

本公开涉及网关集群,尤其涉及一种fix网关集群的架设方法、装置、设备、介质及产品。


技术介绍

1、金融交易中,常使用fix协议与上下游外部系统进行金融信息的交换,因此如何架设支持fix消息传输的高可用fix网关集群是很多互联网金融公司都会遇到的问题。

2、现有技术中由于fix协议本身的限制,所有的信息传输都必须依赖于一个有状态的长连接,通常的fix网关集群时都需要依赖至少2类中间件,其中一个用于leader节点的选取,另外一个用于fix长连接状态的保存。但是这样会带来新的问题,fix网关集群的可靠性会不可避免的依赖所依赖中间件的可靠性,产生木桶效应。


技术实现思路

1、为克服相关技术中存在的问题,本公开提供一种fix网关集群的架设方法、装置、设备、介质及产品。

2、根据本公开实施例的第一方面,提供一种fix网关集群的架设方法,包括:

3、基于raft协议从fix网关集群多个raft节点中选举出一个leader节点,其中,所述raft节点包含leader节点、follower节点及candidate节点三种节点状态;

4、基于所述leader节点与对端建立fix session连接,通过所述leader节点和所述fix session向对端发送或收取消息,并基于raft协议将由leader节点向对端发送或收取的消息后的fix session状态变化在多个raft节点中保存。

5、在一些实施例中,基于raft协议从fix网关集群多个raft节点中选举出一个leader节点,其中,所述raft节点包含leader节点、follower节点及candidate节点三种节点状态,包括:

6、通过具备candidate节点状态的raft节点向集群中其他raft节点发送成为leader节点的请求,当集群中其他raft节点认同该请求的数量超过第一预设值时,则将具备candidate节点状态的raft节点改为leader节点状态;

7、若所述candidate节点未成功成为leader节点,且集群中已存在leader节点,将所述candidate节点状态改为follower节点状态;

8、若未发现的leader节点,则所述candidate节点持续发送成为leader节点请求,直到变为leader状态或发现集群中已经存在的leader节点状态。

9、在一些实施例中,基于所述leader节点与对端建立fix session连接,通过所述leader节点和所述fix session向对端发送或收取消息,并基于raft协议将由leader节点向对端发送或收取的消息后的fix session状态变化在多个raft节点中保存,包括:

10、通过所述leader节点和所述fix session向对端发送的消息包括下单、撤单用户请求消息;

11、通过所述leader节点和所述fix session向对端收取的消息包括订单确认、成交类型的消息。

12、进一步的,通过所述leader节点和所述fix session向对端发送的消息包括下单、撤单用户请求消息,包括:

13、s1、所述leader节点接收发送fix消息的请求,将业务上的请求转换成fix消息并在leader节点内部加锁,生成递增的fix消息序号;

14、s2、所述leader节点向其余具备follower节点状态的raft节点中发送fix消息发送请求;

15、s3、具备follower节点状态的raft节点收到fix消息发送请求后,在raft节点内部处理,处理完毕后,将fix session的最新状态存储到各个raft节点的本地磁盘,并向leader节点发送确认消息;

16、s4、所述leader节点的在收到超过第一预设值的确认消息后,将fix消息通过fixsession发送给对端。

17、在一些实施例中,通过所述leader节点和所述fix session向对端收取的消息包括订单确认、成交类型的消息,包括:

18、s1、所述leader节点接收从fix session中收取到对端发送的fix消息;

19、s2、将接收到无法识别的fix消息格式,转换成业务方识别的消息格式,并通过http或者消息队列等方式投递给内部业务服务;

20、s3、所述leader节点在完成消息的投递后,向具备follower节点状态的raft节点发送fix incoming消息处理请求。

21、s4、具备follower节点状态的raft节点收到fix incoming消息处理请求后,在raft节点内部处理,处理完毕后,将fix session的最新状态存储到各个raft节点的本地磁盘,并向leader节点发送确认消息。

22、s5、所述leader节点的在收到超过第一预设值的确认消息后,已确认本次fixsession状态变更成功,处理结束。

23、在一些实施例中,所述多个raft节点至少包括3个,且所述多个raft节点相互连接。

24、根据本公开实施例的第二方面,提供一种fix网关集群的架设装置,包括:

25、选举模块,基于raft协议从fix网关集群多个raft节点中选举出一个leader节点,其中,所述raft节点包含leader节点、follower节点及candidate节点三种节点状态;

26、保存模块,基于所述leader节点与对端建立fix session连接,通过所述leader节点和所述fix session向对端发送或收取消息,并基于raft协议将由leader节点向对端发送或收取的消息后的fix session状态变化在多个raft节点中保存。

27、本申请第三方面的实施例提供了一种电子设备,包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由所述处理器加载并执行以实现本申请上述的第一方面的实施例所提供的fix网关集群的架设方法的步骤。

28、本申请第四方面的实施例提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行时实现本申请上述的第一方面的实施例所提供的fix网关集群的架设方法的步骤。

29、本申请第五方面的实施例提供了一种计算机程序产品,当所述计算机程序产品中的指令由移动终端的处理器执行时,使得移动终端能够执行实现本申请上述的第一方面的实施例所提供的fix网关集群的架设方法的步骤。

30、本公开的实施例提供的技术方案可以包括以下有益效果:

31、1.提升集群稳定性。使fix网关集群的稳定性仅依赖于集群内部节点是否可用,并且由于集群基于raft协议搭建,集群只要多于半数的节点存活集群即可正常本文档来自技高网...

【技术保护点】

1.一种FIX网关集群的架设方法,其特征在于,包括:

2.如权利要求1所述的FIX网关集群的架设方法,其特征在于,基于Raft协议从FIX网关集群多个Raft节点中选举出一个Leader节点,其中,所述Raft节点包含Leader节点、Follower节点及Candidate节点三种节点状态,包括:

3.如权利要求1所述的FIX网关集群的架设方法,其特征在于,基于所述Leader节点与对端建立FIX Session连接,通过所述Leader节点和所述FIX Session向对端发送或收取消息,并基于Raft协议将由Leader节点向对端发送或收取的消息后的FIX Session状态变化在多个Raft节点中保存,包括:

4.如权利要求3所述的FIX网关集群的架设方法,其特征在于,通过所述Leader节点和所述FIX Session向对端发送的消息包括下单、撤单用户请求消息,包括:

5.如权利要求3所述的FIX网关集群的架设方法,其特征在于,通过所述Leader节点和所述FIX Session向对端收取的消息包括订单确认、成交类型的消息,包括:

6.如权利要求1所述的FIX网关集群的架设方法,其特征在于,还包括:所述多个Raft节点至少包括3个,且所述多个Raft节点相互连接。

7.一种FIX网关集群的架设装置,其特征在于,包括:

8.一种电子设备,其特征在于,包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由所述处理器加载并执行以实现根据权利要求1-6中任一所述的FIX网关集群的架设方法。

9.一种非临时性计算机可读存储介质,其特征在于,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行根据权利要求1-6中任一项所述的FIX网关集群的架设方法。

10.一种计算机程序产品,其特征在于,当所述计算机程序产品中的指令由移动终端的处理器执行时,使得移动终端能够执行根据权利要求1-6中任一项所述的FIX网关集群的架设方法。

...

【技术特征摘要】

1.一种fix网关集群的架设方法,其特征在于,包括:

2.如权利要求1所述的fix网关集群的架设方法,其特征在于,基于raft协议从fix网关集群多个raft节点中选举出一个leader节点,其中,所述raft节点包含leader节点、follower节点及candidate节点三种节点状态,包括:

3.如权利要求1所述的fix网关集群的架设方法,其特征在于,基于所述leader节点与对端建立fix session连接,通过所述leader节点和所述fix session向对端发送或收取消息,并基于raft协议将由leader节点向对端发送或收取的消息后的fix session状态变化在多个raft节点中保存,包括:

4.如权利要求3所述的fix网关集群的架设方法,其特征在于,通过所述leader节点和所述fix session向对端发送的消息包括下单、撤单用户请求消息,包括:

5.如权利要求3所述的fix网关集群的架设方法,其特征在于,通过所述leader节...

【专利技术属性】
技术研发人员:王安全杨昊
申请(专利权)人:湖南微步信息科技有限责任公司
类型:发明
国别省市:

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

1