2016-08-31 40 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