|
From: Minh K. <min...@gm...> - 2020-05-11 10:17:26
|
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...> đã 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...> đã 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... / 0938499460 >> >> >> _______________________________________________ >> Quickfixj-users mailing lis...@li...://lists.sourceforge.net/lists/listinfo/quickfixj-users >> >> -- >> Colin DuPlantis >> Chief Architect, Marketcetera >> Download, Run, Trade >> 888.868.4884https://www.marketcetera.com >> >> _______________________________________________ >> Quickfixj-users mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfixj-users >> > > > -- > *Phan Nguyen Minh Kha* > min...@gm... / 0938499460 > > > _______________________________________________ > Quickfixj-users mailing lis...@li...://lists.sourceforge.net/lists/listinfo/quickfixj-users > > -- > Colin DuPlantis > Chief Architect, Marketcetera > Download, Run, Trade > 888.868.4884https://www.marketcetera.com > > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users > -- *Phan Nguyen Minh Kha* min...@gm... / 0938499460 |