EMA reconnection
Team您好!
针对EMA 连接RTO,如果TCP连接断开,如何捕获状态报错,进而客户重新创建连接/new consumer ?
之前问过类似问题,后台同事总说参考ex330_Login_Streaming demo, 但客户还是不知道怎么捕获。
请协助!
如下是客户问题,如方便我可以组织会议讨论一下。
1.如何捕获tcp 断连异常
2.捕获断连异常如何重新连接
3.是否可以设置tcp重连次数
谢谢!
Best Answer
-
You need to add the following code into ex450_MP_QueryServiceDiscovery to get the login status messages.
LoginReq loginReq = EmaFactory.Domain.createLoginReq();
consumer.registerClient(loginReq.message(), appClient);Then, it will get the login status when the channel is down and up.
StatusMsg
streamId="1"
domain="Login Domain"
state="Open / Suspect / None / 'channel down'"
name="..."
nameType="1"
StatusMsgEnd
...
...
StatusMsg
streamId="1"
domain="Login Domain"
state="Open / Ok / None / 'channel up'"
name="..."
nameType="1"
StatusMsgEnd1
Answers
-
Typically, EMA can reconnect to the server when it detects the disconnection. The number of reconnection attempts can be configured via the EMA configuration (ReconnectAttemptLimit ).
However, there is an exception when EMA retrieves the login with the CLOSED status from the server. In this case, EMA will not reconnect to the server. To detect this scenario, please refer to the answer on this thread.
0 -
Thanks Jirapongse !
Could i ask a Chinese support and have a discussion meeting with client directly ?
0 -
Hi Jirapongse,
I am using demo ex450_MP_QueryServiceDiscovery to connect RTO directly, and disconnect the network manually. But I can't receive the login status(domain: 1)
Also I used demo series300.ex330_Login_Streaming to connect local TREP directly, and disconnect the network manually. In this senario, I can receive the login status(domain: 1) meta.txt
Do you know what caused it and how could i received login status under RTO?
thanks
0
Categories
- All Categories
- 6 AHS
- 37 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
- 367 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
- 59 Workspace SDK
- 9 Element Framework
- 5 Grid
- 13 World-Check Data File
- Yield Book Analytics
- 46 中文论坛