how to submit a OmmConsumer object without PostMsg.postId( id )
Best Answer
-
Setting acknowledgements to false will help, but your application will not have a means to know if your posting failed, and the failure reason.
PostID is controlled by your application. You can set it to 1, and increment every time post is submitted. Like:
long pID = 1;
pOmmConsumer->submit( PostMsg().postId( pID++ )....0
Answers
-
PostID is used to match up infrastructure ACK/NAK response to your post messages. The PostID is returned in the ```AckMsg``` as ```ackId```. Certain infrastructure components like Thomson Reuters Contribution Channel, will reject a post if a unique PostID is not provided.
What is your requirement to post without a PostID?
0 -
I need to publish the prices for the ISINs on a service. The problem is that I need to put a different id to on:
pOmmConsumer->submit( PostMsg().postId( id ).serviceName( "PUBNYC" ).name( isin.c_str() ).solicitAck( true ).complete().payload( fileldList ), handle );
If not, I may have an error or exception as:OmmException: Exception Type='OmmInvalidUsageException', Text='Failed to submit PostMsg on login stream. Reason: RSSL_RET_INVALID_ARGUMENT. Error text: Post contains duplicate information (Post exists with ID 1).'
It seems only happening when I 'submit' very fast and many records or ISINs...
0 -
it seems if I change solicitAck( true) to false, it works fine now
0 -
I just need to and must submit to the service in real-time px, very fast... it should be fine. thanks
0 -
Hi @kage.wu
As my colleague mentioned, it is generally recommended that you solicitAck - so you are made aware when a Post fails - otherwise your app will never know which of your posts were accepted and which failed - is this something you can accept from an application point of view?
Is there some reason why you cannot simply increment the PostID each time you post - as shown by my colleague?
0
Categories
- All Categories
- 6 AHS
- 39 Alpha
- 161 App Studio
- 4 Block Chain
- 4 Bot Platform
- 16 Connected Risk APIs
- 47 Data Fusion
- 30 Data Model Discovery
- 608 Datastream
- 1.3K DSS
- 577 Eikon COM
- 4.9K Eikon Data APIs
- 7 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- Trading API
- 2.7K Elektron
- 1.3K EMA
- 236 ETA
- 519 WebSocket API
- 33 FX Venues
- 10 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 20 Messenger Bot
- 2 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 59 Open Calais
- 264 Open PermID
- 39 Entity Search
- 2 Org ID
- PAM
- PAM - Logging
- 8.4K Private Comments
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 20 RDMS
- 1.4K Refinitiv Data Platform
- 370 Refinitiv Data Platform Libraries
- 3 Refinitiv Due Diligence
- LSEG Due Diligence Portal API
- 3 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.1K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 10 World-Check Customer Risk Screener
- 990 World-Check One
- 44 World-Check One Zero Footprint
- 45 Side by Side Integration API
- Test Space
- 3 Thomson One Smart
- 1.2K TR Internal
- Global Hackathon 2015
- 2 Specialists Who Code
- 10 TR Knowledge Graph
- 150 Transactions
- 142 REDI API
- 1.7K TREP APIs
- 4 CAT
- 21 DACS Station
- 117 Open DACS
- 1.1K RFA
- 103 UPA
- 172 TREP Infrastructure
- 224 TRKD
- 886 TRTH
- 5 Velocity Analytics
- 5 Wealth Management Web Services
- 60 Workspace SDK
- 9 Element Framework
- 5 Grid
- 13 World-Check Data File
- Yield Book Analytics
- 46 中文论坛