Hi there,
I've been trying to do a contribution with more than a RIC at same time, in other words, with an unique submit() or PostMsg().
So far I'm only able to contribute 1 RIC at time, using bellow method:
thomsonreuters::ema::access::FieldList fList;
fList.clear();
fList.addReal(_fieldId0, _vlr,thomsonreuters::ema::access::OmmReal::ExponentNeg2Enum);
fList.addDate(_fieldId1, year, month, day);
fList.addAscii(_fieldId2, valueEmaStr);
fList.complete();
_pOmmConsumer->submit(PostMsg().streamId(_postStreamID)
.postId(_postID).domainType(MMT_MARKET_PRICE)
.solicitAck(true).complete()
.payload(UpdateMsg().streamId(_postStreamID).name(_ric).payload(fList))
.complete(),
_subStreamHandle);
The issue is we've more than 10.000 RICs and, in average, they took next to 1 sec to receive a message from a TCP connection then treat this message to be put proper way at due variables, to finally do the contribution.
How can I add more than an UpdateMsg() in PostMsg().payload()? Or add more than a PostMsg() in _pOmmConsumer->submit()?
I tried to use ElementList().addUpdateMsg() and ElementList().addPostMsg() to solve above questions but they need the "const EmaString &name" parameter and I've no idea what it could be.
ElementList & addUpdateMsg (const EmaString &name, const UpdateMsg &value)
ElementList & addPostMsg (const EmaString &name, const PostMsg &value)