|
From: Colin D. <co...@ma...> - 2020-05-11 17:20:05
|
For initiators, we use a 1:1 ratio for sessions to initiators, so, simply stop and destroy the initiator. For acceptors, it's a little more complicated. We use a ThreadedSocketAcceptor with a DynamicAcceptorSessionProvider. invoke removeDynamicSession with the session id you want to remove on the acceptor. On 5/11/20 3:16 AM, Minh Kha wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > > > > Thank you. And how about removing a SessionID ? > > Vào Th 7, 9 thg 5, 2020 vào lúc 00:45 Colin DuPlantis > <co...@ma... <mailto:co...@ma...>> đã viết: > > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> > Support: http://www.quickfixj.org/support/ > > > You'll have to infer some of this, because it will need to be > customized to your own installation: > > quickfix.SessionSettings newSettings = <create new settings for > your session> > quickfix.SessionSettings existingSettings = > socketAcceptor.getSettings(); > FixSettingsProvider fixSettingsProvider = > fixSettingsProviderFactory.create(); > Properties newSessionProperties = > newSettings.getSessionProperties(newSessionId); > for(Map.Entry<Object,Object> entry : > newSessionProperties.entrySet()) { > String key = String.valueOf(entry.getKey()); > String value = String.valueOf(entry.getValue()); > existingSettings.setString(newSessionId, > key, > value); > } > SessionFactory factory = new DefaultSessionFactory(this, > fixSettingsProvider.getMessageStoreFactory(existingSettings), > fixSettingsProvider.getLogFactory(existingSettings), > fixSettingsProvider.getMessageFactory()); > session = factory.create(newSessionId, > newSettings); > socketAcceptor.addDynamicSession(session); > > > On 5/8/20 9:05 AM, Minh Kha wrote: >> QuickFIX/J Documentation:http://www.quickfixj.org/documentation/ >> QuickFIX/J Support:http://www.quickfixj.org/support/ >> >> >> >> Thank you for your reply. Yes, I need the procedure for acceptor >> sessions, pls help me with that. Thank u so much. >> >> Vào Th 5, 7 thg 5, 2020 vào lúc 21:34 Colin DuPlantis >> <co...@ma... <mailto:co...@ma...>> đã viết: >> >> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >> QuickFIX/J >> <http://www.quickfixj.org/documentation/QuickFIX/J> Support: >> http://www.quickfixj.org/support/ >> >> >> Yes, it's possible to add and remove sessions after start. >> The procedure is different for initiator and acceptor sessions. >> >> For initiator sessions, it looks something like this: >> >> quickfix.Session newSession = sessionFactory.create(newSessionId, >> sessionSettings); >> quickfix.ThreadedSocketInitiator newInitiator = new >> quickfix.ThreadedSocketInitiator(this, >> fixSettingsProvider.getMessageStoreFactory(sessionSettings), >> sessionSettings, >> fixSettingsProvider.getLogFactory(sessionSettings), >> fixSettingsProvider.getMessageFactory()); >> newInitiator.start(); >> >> It's a little more complicated for acceptor sessions, so, let >> me know if you need that. >> >> On 5/7/20 1:00 AM, Minh Kha wrote: >>> QuickFIX/J Documentation:http://www.quickfixj.org/documentation/ >>> QuickFIX/J Support:http://www.quickfixj.org/support/ >>> >>> >>> >>> Hi team, >>> >>> Is there any way to replace a SessionID by a new one, after >>> create the SessionSetting instance ? >>> >>> Pls advise ! Thank you in advance. >>> >>> -- >>> *Phan Nguyen Minh Kha* >>> min...@gm... <mailto:min...@gm...> / >>> 0938499460 >>> >>> >>> _______________________________________________ >>> Quickfixj-users mailing list >>> Qui...@li... <mailto:Qui...@li...> >>> https://lists.sourceforge.net/lists/listinfo/quickfixj-users >> >> -- >> Colin DuPlantis >> Chief Architect, Marketcetera >> Download, Run, Trade >> 888.868.4884 >> https://www.marketcetera.com >> >> _______________________________________________ >> Quickfixj-users mailing list >> Qui...@li... >> <mailto:Qui...@li...> >> https://lists.sourceforge.net/lists/listinfo/quickfixj-users >> >> >> >> -- >> *Phan Nguyen Minh Kha* >> min...@gm... <mailto:min...@gm...> / 0938499460 >> >> >> _______________________________________________ >> Quickfixj-users mailing list >> Qui...@li... <mailto:Qui...@li...> >> https://lists.sourceforge.net/lists/listinfo/quickfixj-users > > -- > Colin DuPlantis > Chief Architect, Marketcetera > Download, Run, Trade > 888.868.4884 > https://www.marketcetera.com > > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > <mailto:Qui...@li...> > https://lists.sourceforge.net/lists/listinfo/quickfixj-users > > > > -- > *Phan Nguyen Minh Kha* > min...@gm... <mailto:min...@gm...> / 0938499460 > > > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users -- Colin DuPlantis Chief Architect, Marketcetera Download, Run, Trade 888.868.4884 https://www.marketcetera.com |