как войти в сеанс после выхода из системы в 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();

я получил выход из системы для конкретного сеанса. Вот мой вопрос: как войти в тот же сеанс, не выходя из другого сеанса?? и без остановки инициатора.


person pallavi    schedule 31.08.2016    source источник
comment
Что вы не хотите, чтобы остановить инициатора?   -  person Grant Birchmeier    schedule 07.09.2016
comment
Вы не можете просто войти в сеанс после того, как получили выход?   -  person TT.    schedule 08.10.2016


Ответы (1)


QF на самом деле не предназначен для использования там, где вы вручную входите в систему или выходите из нее.

Предполагаемый рабочий процесс:

  1. Запустите свое приложение в любое время.
  2. Если текущее время находится в пределах настроенного окна сеанса, попробуйте войти
  3. Если текущее время НЕ входит в настроенное окно сеанса, дождитесь времени начала сеанса, а затем попытайтесь войти в систему.
  4. Когда наступит время окончания сеанса, выйдите из системы.
person Grant Birchmeier    schedule 31.08.2016
comment
Я думаю, вы можете с помощью initiator.stop/start, но вы сказали, что не хотите этого делать, что для меня не имеет смысла. - person Grant Birchmeier; 07.09.2016
comment
если я остановлю инициатор, обе сессии выйдут из системы... я не хочу, чтобы это произошло, я хочу выйти из системы только из одной сессии... и хочу войти в эту конкретную сессию после выхода из системы - person pallavi; 08.09.2016
comment
Возможно, некоторые административные рабочие процессы требуют ручного выхода из системы/входа в систему? Может и не желательно, но да... - person TT.; 08.10.2016