[Quickfix-developers] SessionIDs
Brought to you by:
orenmnero
From: Timothy Y. <ty...@pa...> - 2004-03-19 23:17:35
|
In Quickfix, sessions are identified by BeginString, SenderCompID and TargetCompID, and a session maps one to one onto an underlying socket connection. This means that, within a single quickfix application, you cannot have two FIX sessions that use the same pair of CompID's. This seems like a significant and unnecessary restriction. It would be better to (optionally) include SenderLocationID, SenderSubID, TargetLocationID and TargetSubID within the session 'unique key' (i.e. the SessionID). For example, say I implement a FIX sellside application that talks to many different buyside applications (e.g. trading screens) that all belong to the same organisation. I could assign distinct CompIDs to every buyside, but this seems artificial. It would be better if every session used the same pair of CompIDs, but the sessions were distinguished by (say) SenderSubID. Other FIX engines I have played with (e.g. CameronFIX) allow me to do this. This could be implemented by including the values of all required fields of the SessionID in the relevant [Session] configuration file section. So, for example, if you were to include SenderSubID in a session section, it would become part of the SessionID for that session. If you did not include SenderSubID in the [Session] section, it would not be considered part of the SessionID and could be varied at will within messages belonging to the session. So for, example, you might have: [Session] SenderCompID=BUYSIDE SenderSubID=FRED TargetCompID=SELLSIDE ... [Session] SenderCompID=BUYSIDE SenderSubID=BILL TargetCompID=SELLSIDE ... Tim Yates Lead Developer Patsystems (US) LLC 141 West Jackson Boulevard Chicago 60604, USA Tel +1 (312) 542-1336 www.patsystems.com DISCLAIMER: This e-mail is confidential and may also be legally privileged. If you are not the intended recipient, use of the information contained in this e-mail (including disclosure, copying or distribution) is prohibited and may be unlawful. Please inform the sender and delete the message immediately from your system. This e-mail is attributed to the sender and may not necessarily reflect the views of the Patsystems Group and no member of the Patsystems Group accepts any liability for any action taken in reliance on the contents of this e-mail (other than where it has a legal or regulatory obligation to do so) or for the consequences of any computer viruses which may have been transmitted by this e-mail. The Patsystems Group comprises Patsystems plc and its subsidiary group of companies. |