我正在尝试与Bloomberg的QuickFIX / J 2.1建立连接以用于不同的会话(EMSX,FIX,FX等),但无法连接。我收到不同的错误消息,但主要是:
远程主机强制关闭现有连接。
Bloomberg最近已将握手配置从SSL更改为TLS。我正在尝试使用以下设置登录:
[Default]
ConnectionType=initiator
LogonTimeout=30
ReconnectInterval=30
ResetOnLogon=N
SocketConnectPort=xxxx
SocketConnectHost=xx.xxx.xxx.xx
SenderCompID=MAP_xxxx_BETA
[SESSION]
#SettingsspecificallyforFXFI
BeginString=FIX.4.4
TargetCompID=MAP_xxx_BETA
HeartBtInt=60
DataDictionary=FIX44.xml
UseDataDictionary=Y
StartTime=09:00:00 Europe/Stockholm
EndTime=23:00:00 Europe/Stockholm
SocketKeyStore=D:BB\cert.jks
SocketKeyStorePassword=xxxxxxxxxxxxxx
CheckLatency=N
MaxLatency=240
FileStorePath=messageslog\incoming
FileLogPath=messageslog\outgoing
EnabledProtocols=TLSv1.2
TargetSubID=BLOOMTest
ConnectionType=initiator
LogonTimeout=30
ReconnectInterval=30
ResetOnLogon=N
SocketConnectPort=xxxx
SocketConnectHost=xx.xxx.xxx.xx
SenderCompID=MAP_xxxx_BETA
有什么建议?
您的[SESSION]
配置中似乎缺少以下设置:
SocketUseSSL=Y
来自configuration for QuickFIX/J docu:
SocketUseSSL:为QFJ接受器或启动器启用SSL使用。
它们实际上是指SSL或TLS,无论您使用EnabledProtocols
设置启用哪个。