如何为 quickfix 自动故障转移配置配置 SenderCompId?

How to configure SenderCompId for quickfix auto failover configuration?

在 QuickFix/J 中有启动器的自动故障转移配置,如下所示:

SocketConnectHost=localhost1
SocketConnectPort=9876
SocketConnectHost1=localhost2
SocketConnectPort1=9877

在上面可以提供备用 ip 或端口,如 SocketConnectHostn 和 SocketConnectPortn。但上面是会话故障转移机制,因为 SenderCompID 和 TargetCompID 相同。

有没有一种方法可以配置 SenderCompID 以及 socketConnect 主机和端口?

嗯,是的,您只需在新会话下设置,有点像这样:

[default]
ReconnectInterval=5
StartTime=00:00:00
EndTime=00:00:00
HeartBtInt=60
ReconnectInterval=60
ResetOnLogon=Y
DataDictionary=FIX.4.4.xml
UseDataDictionary=Y
ValidateFieldsOutOfOrder=N

[session]
BeginString=FIX.4.4
SenderCompID=Sender1
TargetCompID=Target1
SocketConnectPort=1201
SocketConnectHost=1.2.3.4
FileStorePath=store1
FileLogPath=log1
ConnectionType=initiator

[session]
BeginString=FIX.4.4
SenderCompID=Sender2
TargetCompID=Target2
SocketConnectPort=1202
SocketConnectHost=1.2.3.5
FileStorePath=store2
FileLogPath=log2
ConnectionType=initiator

[session]
BeginString=FIX.4.4
SenderCompID=Sender3
TargetCompID=Target3
SocketConnectPort=1203
SocketConnectHost=1.2.3.6
FileStorePath=store3
FileLogPath=log3
ConnectionType=initiator