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)