UPA Consumer App connecting to multiple Providers simultaneously...
I am not clear about the Transport to Channel multiplexing. Does the Transport support multiple Channels each connecting to different providers? I would like to connect to different ADSes in one consumer App.
Best Answer
-
UPA supports multiple connections to ADSs. Application can create RSSL channel separately for each connection and also needs to perform separated set of the administrative domains (such as Login, Source Directory, and Dictionary) including item requests on each channel.
The rsslVAConsumer example is implemented to demonstrate the multiple connections handling. You can try the application with the following command line.
rsslVAConsumer.exe -tcp <ADS1's IP address>:14002 <service name on ADS1> mp:TRI -tcp <ADS2's IP address>:14002 <service name on ADS2> mp:.DJI
1
Answers
-
One consumer app can connect to different ADSs, when different providers are available from them, by connecting to multiple channel sessions and maintaining them. Please refer to EDFConsumer example in UPA kit, to see how multiple sessions are connected and maintained.
0 -
TREP is an infrastructure to present multiple service providers through a single fault-tolerant and reliable connection. Service providers are distinguished by a name and id tuple and are specified when subscribing to an item stream. The provider id is discovered at run time by enumerating a source directory response from the source infrastructure.
It is recommended to use TREP for provider aggregation as that is its primary purpose.
Connecting to multiple TREP infrastructures, or simply two ADS endpoints within a single TREP infrastructure is necessary to implement warm or hot standby whereby subscriptions would be submitted to both connections simultaneously.
Each RSSL connection requires its own RSSL channel and requires that the application perform the connection, login, optional directory and dictionary requests independently to each channel. This must be implemented by the application developer or one can take advantage of the ValueAdd RsslReactor library to provide an object and thread per channel.
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 中文论坛