2016-08-31 42 views
0

下面连接配置文件如何在qucikfix注销后登录会话包含多个会话?

[default] 
PersistMessages=Y 
ConnectionType=initiator 
UseDataDictionary=Y 

[SESSION] 
ConnectionType=initiator 
FileStorePath=store 
FileLogPath=fixlog 
StartTime=00:00:00 
EndTime=00:00:00 
BeginString=FIXT.1.1 
AppDataDictionary=FIX50SP2.xml 
TransportDataDictionary=FIXT.1.1.xml 
DefaultApplVerID=FIX.5.0SP2 
SenderCompID=xxxxx 
TargetCompID=yyyyy 
DeliverToCompID=zzzzz 
Username=xxxxxx 
Password=yyyyyy 
SocketConnectHost=aaaa 
SocketConnectPort=xxxxx 
HeartBtInt=20 
#ReconnectInterval=30 
ResetOnLogon=Y 
#ResetOnLogout=Y 
#ResetOnDisconnect=Y 

[SESSION] 
ConnectionType=initiator 
FileStorePath=store 
FileLogPath=fixlog 
StartTime=00:00:00 
EndTime=00:00:00 
BeginString=FIXT.1.1 
AppDataDictionary=FIX50SP2.xml 
TransportDataDictionary=FIXT.1.1.xml 
DefaultApplVerID=FIX.5.0SP2 
SenderCompID=aaaaa 
TargetCompID=bbbb 
Username=xxxxx 
Password=cccccc 
DeliverToCompID=yyyyy 
SocketConnectHost=xxxxx 
SocketConnectPort=dddddd 
HeartBtInt=20 
#ReconnectInterval=30 
ResetOnLogon=Y 

注销一个会话我送

QuickFix.Session.LookupSession(priceSessionID).Logout();

我接收的注销用于特定会话。 这里我的问题是, 如何登录到同一会话而不注销另一个会话? 并停止发起者。

+0

你不想停止发起者? –

+0

一旦你收到注销,你不能简单地登录会话吗? –

回答

0

QF并非真正用于手动登录或注销的用途。

预期的工作流程是:

  1. 随时启动您的应用程序。
  2. 如果当前时间是配置的会话窗口,尝试登录
  3. 如果当前时间不是配置的会话窗口内内,等到会议开始时间,然后尝试登录
  4. 当会议结束时发生,注销。
+0

所以我们不能注销和登录时,我们想要什么? – pallavi

+1

我认为你可以用initiator.stop/start,但是你说你不想这么做,这对我来说没有意义。 –

+0

如果我停止发起人两个会话将注销...我不希望发生这种情况我想仅注销一个会话...并且想要在注销后登录到该特定会话 – pallavi