|
From: Colin D. <co...@ma...> - 2020-05-08 17:43:02
|
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...
> https://lists.sourceforge.net/lists/listinfo/quickfixj-users
--
Colin DuPlantis
Chief Architect, Marketcetera
Download, Run, Trade
888.868.4884
https://www.marketcetera.com
|