We have 3 consumer implementations in our app: RFA C#, EMA C++ (CLI), and EMA C#.
EMA C# should be the final implementation, and overall it looks OK. Except for one thing - which is a showstopper for us.
We are getting incomplete data when using custom domain and arrays.
The dictionary of the custom domain looks like this:
!ACRONYM DDE ACRONYM FID RIPPLES TO FIELD TYPE LENGTH RWF TYPE RWF LEN
!------- ------------------ ----- ---------- ------------ ------- ------------ -------
!
! Arrays A
!
ARRAYA_0 "ARRAYA_0" -4100 NULL NONE 0 ARRAY 0
ARRAYA_1 "ARRAYA_1" -4101 NULL NONE 0 ARRAY 0
!
! Arrays B
!
ARRAYB_0 "ARRAYB_0" -4110 NULL NONE 0 ARRAY 0
ARRAYB_1 "ARRAYB_1" -4111 NULL NONE 0 ARRAY 0
The issue is we don't get all data from TREP (there is a non-interactive feed behind) in EMA C# version. Message is split into 2 RefreshMsg. Second RefreshMsg don't get ARRAYB_0 IDs.
Issue with EMA C#. If I call ToString() method twice I also lose some data of ARRAY. This is the same scenario as above. But I call ToString() twice on each message. in this case, first RefreshMessage lost ARRAYA_0 IDs. But I guess it's not related to ToString() method but rather to the examination of the object. First visit to the object change it or something like that.
Notes: I was trying to do some tests with Default MMT_MARKET_PRICE = 6 domain, but wasn't successful in reading an array.
We have been using our custom domain for years and we never saw the issue until EMA C# testing.
Hi guys,
We have 3 consumer implementations in our app: RFA C#, EMA C++ (CLI), and EMA C#.
EMA C# should be the final implementation, and overall it looks OK. Except for one thing - which is a showstopper for us. We are getting incomplete data when using custom domain and arrays.
The dictionary of the custom domain looks like this:
This is from EMA C#
This is for EMA C++
Notes: I was trying to do some tests with Default MMT_MARKET_PRICE = 6 domain, but wasn't successful in reading an array. We have been using our custom domain for years and we never saw the issue until EMA C# testing.