快速修复中的故障转移

时间:2020-02-03 14:44:36

标签: python-3.x failover quickfix

以下是我的启动程序会话配置:

[DEFAULT]
ConnectionType=initiator
BeginString=FIX.4.4
SenderCompID=SendersID
SocketNodelay=Y
UseLocalTime=Y
StartTime=00:00:01
EndTime=23:59:59

[SESSION]
TargetCompID=Acceptor1ID
SocketConnectHost=48.153.163.217
SocketConnectPort=9840
SocketConnectHost1=48.153.165.144
SocketConnectPort1=9840
ReconnectInterval=10
HeartBtInt=5
FileStorePath=C:/Temp/quickfix/store/initiator
FileLogPath=C:/Temp/quickfix/logs/initiator
UseDataDictionary=N

这是两个完全相似的接受者会话(分别设置为48.153.163.217和48.153.165.144):

[DEFAULT]
ConnectionType=acceptor
BeginString=FIX.4.4
SenderCompID=Acceptor1ID
SocketAcceptPort=9840
SocketNodelay=Y
UseLocalTime=Y
StartTime=00:00:01
EndTime=23:59:59
FileStorePath=C:/Temp/quickfix/store/acceptor
FileLogPath=C:/Temp/quickfix/logs/acceptor
SocketReuseAddress=Y
UseDataDictionary=N

[SESSION]
TargetCompID=SendersID

这是我测试的内容: 当我关闭SocketConnectHost(48.153.163.217)时,需要几分钟的时间才能故障转移到SocketConnectHost1(48.153.165.144)。下一步,我带回SocketConnectHost(48.153.163.217)并关闭SocketConnectHost1(48.153.165.144)。花了很长时间才切换回SocketConnectHost(48.153.163.217)。

我从未丢失任何一条消息。所有邮件都已恢复,但我的问题是: (1)故障转移如何工作? (2)这种延迟是我们无法忍受的。为避免延误,我在做什么错? (3)我应该考虑其他参数吗?

0 个答案:

没有答案