ATS_INSERT_S fails via EMA PostMsg

Hi,

I want to implement RIC maintanance (ATS_INSERT_S and ATS_DELETE) for the ATS via EMA-OMMConsumer. In the past I have done this via RFA and everyting works fine. In EMA I tried this with posting a Refresh,- Update- or Status-Message with the FieldList as Payload. I also tried to post the Fieldlist directly as payload. In all cases I got "InvalidContent back by the AckMsg. Can somebody tell me the secrets to handle this in EMA! Thanks

Best Answer

  • Jirapongse
    Jirapongse ✭✭✭✭✭
    Answer ✓

    @Reinhold.Blank

    There are articles about Implementing Elektron API applications to work with ATS.

    The articles show how to use ATS_INSET_S and ATS_DELETE.

    Sample Posting with Adding RIC and Fields

    <POST domainType="MARKET_PRICE" streamId="1" containerType="MSG" flags="0x66 (HAS_POST_ID|HAS_MSG_KEY|POST_COMPLETE|ACK)" postId="1" postUserId="18" postUserAddr="10.42.61.200" dataSize="39">
    <key flags="0x03 (HAS_SERVICE_ID|HAS_NAME)" serviceId="267" name="ATS_INSERT_S"/>
    <dataBody>
    <REFRESH domainType="MARKET_PRICE" streamId="0" containerType="FIELD_LIST" flags="0x00" groupId="0" State: Open/Ok/None - text: "" dataSize="23">
    <dataBody>
    <fieldList flags="0x08 (HAS_STANDARD_DATA)">
    <fieldEntry fieldId="-1" data="4E45 572E 5249 43"/>
    <fieldEntry fieldId="22" data="0F0C"/>
    <fieldEntry fieldId="25" data="0F0F"/>
    </fieldList>
    </dataBody>
    </REFRESH>
    </dataBody>
    </POST>

    Deleting Fields

    <POST domainType="MARKET_PRICE" streamId="1" containerType="MSG" flags="0x66 (HAS_POST_ID|HAS_MSG_KEY|POST_COMPLETE|ACK)" postId="4" postUserId="18" postUserAddr="10.42.61.200" dataSize="34">
    <key flags="0x03 (HAS_SERVICE_ID|HAS_NAME)" serviceId="267" name="ATS_DELETE"/>
    <dataBody>
    <UPDATE domainType="MARKET_PRICE" streamId="0" containerType="FIELD_LIST" flags="0x00" updateType="0" dataSize="23">
    <dataBody>
    <fieldList flags="0x08 (HAS_STANDARD_DATA)">
    <fieldEntry fieldId="-1" data="4E45 572E 5249 43"/>
    <fieldEntry fieldId="13" data="0F01"/>
    <fieldEntry fieldId="25" data="0F02"/>
    </fieldList>
    </dataBody>
    </UPDATE>
    </dataBody>
    </POST>

Answers

  • Thanks! I compared the information from this articel with what I do and I saw that I'm not provide postUserId and postUserAdress. Defining a valid postUseradress will be easy, but who gives me the valid postUserID. This attribute i never needed before.

  • Hello @Zoya.Faberov.

    Yes, I'm able now to post to ATS. It still works as described in the artices below, if I post to an geniue ATS. I don't now why it not worked, as I tried before. May I missinterpret the result, because the Record as still existing.

    On the other side, we have a third party product wich implements this functions similar to the ATS, too. This product works fine as discriped using RFA, but if I using EMA, I have do send the fieldlist direct as payload of the post message.

    Kind regards

    Reinhold

Welcome!

It looks like you're new here. Sign in or register to get started.

Welcome!

It looks like you're new here. Sign in or register to get started.