Choices : Upgrading to higher FIX version -vs- Custom message types -vs- User defined fields -vs- Multipe sessions ( one per FIX version ) between same parties -vs- Mixing different FIX versions in same session
Mahesh Kumaraguru / Polaris software labs <>
25 Nov 2005 12:23PM ETI am analysing the choices : Upgrading to higher FIX version -vs- Custom message types -vs- User defined fields -vs- Multipe sessions ( one per FIX version ) between same parties -vs- Mixing different FIX versions in same session
1) Upgrading to higher FIX version - is the best and cleanest, but costliest option.
http://www.fixprotocol.org/discuss/read/bdf97d6e
2) Custom message types - 2nd best approach, may require changes on FIX engine to handle custom messages.
3) User defined fields - 3nd best approach, may require changes on FIX engine to handle user defined fields.
http://www.fixprotocol.org/discuss/read/bca23e05
http://www.fixprotocol.org/discuss/read/1d3fcdea
4) Multipe sessions ( one per FIX version ) between same parties - Good option, commonly used.
http://www.fixprotocol.org/discuss/read/3b2ba5aa
Advantage : each session can be different i.e. one can be FIXML and another can be Tag=Value^. But in some cases, this may not yeild the desirable benefits to both parties, especially if enterprise application integration between systems "on the other end" is not complete.
5) Mixing different FIX versions in same session - good option but in some cases, this may not be a feasible option because of limitations of some existing software which does not permit mixing different FIX version messages in the same session.
In my fix engine whiched I developed in Java
http://www.fixprotocol.org/discuss/read/c8f36002
I could mix different versions of FIX messages in the same session ( but the different version messages had to be all Tag=Value^ - I have not yet extended this experiment to mixing different only FIXML versions in same session, but my guess is it should work fine. One more experiment to try is mixing FIXML and Tag=Value^ in same session ).
Does FIX protocol have any restriction in this regard ? Any pointers in this direction welcome.
Regards,
-Mahesh
Phone :-
Mobile : +1-203-252-4039