...
FMXML handler is a FIXEdge component used in BL configurations. Its primary task to convert any FIX message (except MsgType(35)=n) to XML representation. In case of 35=n messages FMXML handler does the reverted conversationconversion. There is an An example of a FIX message and the result of such conversation conversion is given in the following table below:
FIX 4.4 representation | FMXML representation | |||||
---|---|---|---|---|---|---|
8=FIX.4.4 |
|
...
There are three main components in it:
- FIX session. : FIXEdge receives FIX messages from it (say FIX messages with 35=D)
- FMXML handler. : FIXEdge converts source messages to XML and wrap them into 35=n messages.
- IBM MQ Transport adapter. : FIXEdge sends XML data wrapped into 35=n messages to an external messaging system (IBM WebSphere in this case).
...
FMXML handler does the following steps on FIX massages:
- if If there is 35=n message in the input of the handler than then FMXML to FIX transformation takes place.
- in In case of other MsgType messages in the input of the handler FIX to FMXML transformation takes place.
- standard Standard FIX tags like CheckSum (10), BodyLength(9), MsgSeqNum(34) are ignored during transformations.
FMXML format specification
...
By default FMXML handler does not change values of FIX tags during transformations. However there are differences between Date/Time data representation in FIX and in XML. See the following table :below for further details.
FIX | XML | |
---|---|---|
UTCTimestamp | YYYYMMDD-HH:MM:SS YYYYMMDD-HH:MM:SS.sss | YYYY-MM-DDTHH:MM:SS YYYY-MM-DDTHH:MM:SS.sss |
UTCDateOnly | YYYYMMDD | YYYY-MM-DD |
LocalMktDate | YYYYMMDD | YYYY-MM-DD |
...