我们正在编写使用 QuickFix 5.0.SP2 的 .NET 应用程序。
有 2 个 Nuget 包可用:QuickFix.Net.NETCore.FIX50SP2和QuickFIXn.FIX5.0SP2
使用QuickFIXn.FIX5.0SP2时- 启动器在开发人员机器上工作正常,在测试机器上,但无法在生产机器上连接,出现DLLNotFoundException "Unable to load 'rasapi32.dll'",尽管 rasapi32.dll 确实存在于机器。
使用QuickFix.Net.NETCore.FIX50SP2时- 启动器在所有机器上加载并连接,但不能接受除管理消息之外的任何消息。任何 App 消息都会强制它使用“Unsupported BeginString”消息注销。
这是我尝试发送和接收的示例消息(QuoteRequest)
8=FIXT.1.1|9=0332|35=R|49=ABC|56=DEF|34=172|52=20201103-13:06:01.420|1180=xxxxxx|1181=6183|60=20201103-13:06:00.985483|131=1604393423979-735|146=1|55=EUR/USD|63=SPOT|15=EUR|54=0|38=5000000|453=4|448=ST_TEST_BU2|447=D|452=500|2376=18|448=x.abc.sales|447=D|452=11|2376=24|448=X_TEXT|447=D|452=3|2376=24|448=X_ACCOUNT2|447=D|452=24|2376=18|10=163|
启动器设置:
[SESSION]
AppDataDictionary=FIX50SP2.xml
StartTime=00:00:00
EndTime=23:59:59
BeginString=FIXT.1.1
SenderCompID=DEF
TargetCompID=ABC
HeartBtInt=30
DefaultApplVerID=FIX.5.0SP2
TransportDataDictionary=FIXT11.xml
接受者设置:
[SESSION]
AppDataDictionary=FIX50SP2.xml
StartTime=00:00:00
EndTime=23:59:59
BeginString=FIXT.1.1
SenderCompID=ABC
TargetCompID=DEF
HeartBtInt=30
DefaultApplVerID=FIX.5.0SP2
TransportDataDictionary=FIXT11.xml