RFAJ gives "Released MSG into wrong OMMPool" error message on the encoder.initialize call
Simple OMM Posting consumer application; first POST works, in preparing the next post the call to encoder.initialize gives this error
com.reuters.rfa.omm.OMMException
: Released MSG into wrong OMMPool
at com.reuters.rfa.internal.rwf.RwfPool.release(Unknown Source)
at com.reuters.rfa.internal.rwf.RwfEncoder.clear(Unknown Source)
at com.reuters.rfa.internal.rwf.RwfEncoder.initialize(Unknown Source)
which I cannot find documented anywhere
Best Answer
-
Finally tracked this down. I was releasing the POST message to the pool
OMMMsg msg = (OMMMsg) encoder.getEncodedObject();
....
ommpool.releaseMsg(msg);
This then caused an exception the next time I tried to call
encoder.initialize(OMMTypes.MSG, 1000);
0
Answers
-
Hi @alan.bain
Can you recreate this using one of our RFA Java examples e.g. com.reuters.rfa.example.omm.postingConsumer ?
I have a vague recollection of another developer having a similar issue when they had acquired two OMMEncoders and accidentally transposed them in his code in one location.
e.g. the above example has a _payloadOMMEncoder and _postOMMEncoder declared....
0 -
It's definitely the same encoder & pool being used in both times. I don't have the separate _payload and _post encoders. Turning on IPC tracing I see the first message going out
---DATA TRACE---
MESSAGE
Msg Type: MsgType.POST
Msg Model Type: MARKET_PRICE
Indication Flags: POST_INIT | POST_COMPLETE
Hint Flags: HAS_ATTRIB_INFO | HAS_SEQ_NUM | HAS_PUBLISHER_INFO
SeqNum: 1
Publisher Address: 0xa65fce0
Publisher Id: 18028
AttribInfo
ServiceId: 8032
Name: EURUSDV1M=BBG
NameType: 1 (RIC)
Payload: 44 bytes
FIELD_LIST
FIELD_ENTRY 2: 40
FIELD_ENTRY 4: 02
FIELD_ENTRY 38: 190c07d8
FIELD_ENTRY 22: 40a317999999999a
FIELD_ENTRY 25: 40a3180000000000
0 -
Can I get the source code to reproduce this problem in my environment?
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 688 Datastream
- 1.4K DSS
- 620 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 254 ETA
- 557 WebSocket API
- 38 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 276 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.9K Refinitiv Data Platform
- 663 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 27 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 193 TREP Infrastructure
- 229 TRKD
- 917 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 90 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛