Session 快速修复会话配置问题

Session 快速修复会话配置问题,session,config,quickfix,Session,Config,Quickfix,我已经编译并浏览了quickfix()源代码和示例。我认为一个好的起点是编译(C++)并运行“executor”示例,然后使用“tradeclient”示例连接到“executor”,并向其发送订单请求。 我创建了两个独立的会话文件,一个是作为接受方的“executor”,另一个是作为发起方的“tradeclient”。它们都在同一台Win7电脑上运行 “executor”运行,但tradeclient无法连接到它,我也不知道为什么。我下载了Mini fix并能够向executor发送消息,所以

我已经编译并浏览了quickfix()源代码和示例。我认为一个好的起点是编译(C++)并运行“executor”示例,然后使用“tradeclient”示例连接到“executor”,并向其发送订单请求。 我创建了两个独立的会话文件,一个是作为接受方的“executor”,另一个是作为发起方的“tradeclient”。它们都在同一台Win7电脑上运行

“executor”运行,但tradeclient无法连接到它,我也不知道为什么。我下载了Mini fix并能够向executor发送消息,所以我知道executor正在工作。我认为问题在于tradeclient会话设置。我在下面列出了这两个问题,我希望有人能指出是什么原因导致他们无法沟通。它们都使用端口56156在同一台计算机上运行

--accceptor session.txt----

----启动器会话.txt---

--------结束------

更新:谢谢你的回复。。。原来我的日志文件目录不存在。一旦我创造了它们,它们就开始交流。一定是某个日志错误没有引发异常,但禁用了正确的行为


是否存在我应该检查的错误条件?我依赖于异常,但这显然是不够的。

尝试将接受器上的
TargetCompID
SenderCompID
设置为
*

似乎没有配置,请检查消息序列号是否同步,尤其是因为您一直使用相同的设置连接到不同的服务器。

您可以从连接器提供日志吗?我在哪里设置/重置这些序列号?当我关闭/重新启动acceptor服务器时,它们不会被重置吗?或者它存在于某个日志文件中?它们在SeqNums文件中,只需删除它即可重置。他们必须保留序列号,因为一些交易对手(大部分是根据我的经验)保留序列号。另外,请看一下,本节底部显示了如何设置会话以重置序列号。我尝试了此操作,得到了以下结果:“配置失败:无法打开正文文件:store\fixt1.1-*-*-*.body”。我认为*不能在邮件存储中用作文件名的一部分。我对我的收件人设置没有问题。虽然我没有使用FIXT1.1,但我怀疑这与它有任何关系。您使用的是哪个FIXT1.1版本
[DEFAULT]
ConnectionType=acceptor
ReconnectInterval=5
SenderCompID=EXEC
DefaultApplVerID=FIX.5.0

[SESSION]
BeginString=FIXT.1.1
TargetCompID=SENDER
HeartBtInt=5
#SocketConnectPort=
SocketAcceptPort=56156
SocketConnectHost=127.0.0.1
TransportDataDictionary=pathToXml/spec/FIX50.xml
StartTime=07:00:00
EndTime=23:00:00
FileStorePath=store
[DEFAULT]
ConnectionType=initiator
ReconnectInterval=5
SenderCompID=SENDER
DefaultApplVerID=FIX.5.0

[SESSION]
BeginString=FIXT.1.1
TargetCompID=EXEC
HeartBtInt=5
SocketConnectPort=56156
#SocketAcceptPort=56156
SocketConnectHost=127.0.0.1
TransportDataDictionary=pathToXml/spec/FIX50.xml
StartTime=07:00:00
EndTime=23:00:00
FileLogPath=log
FileStorePath=store