RWF data via HMDS WebSocket API

Hi Team,
Currently in the WebSocket API documentation, the protocol mentioned is only tr_json2.
Is there any possibility to use RWF via HMDS WebSockets? This will ensure a better transport rate and maybe also a lower load on the backend ADSs.
Thank you,
Rares
Best Answers
-
You can use the Channel_Set configuration in the Consumer.
<Consumer> <Name value="Consumer_2"/> <ChannelSet value="Channel_1, Channel_2"/>
Channel_1 is for EMEA and Channel_2 is for AMER.
0 -
Hello @rares_patacean
According to the given information, the HMDS endpoint URL is
wss://emea1-ws-fo-hmds.ppe.platform.refinitiv.com:443/WebSocket.
The "wss" protocol means it is an encrypt WebSocket connection over HTTPS, so that is why an application needs to set the EncryptedProtocolType parameter.
0
Answers
-
Why not use the RSSL/OMM for connecting to HMDS? EMA API is quite easy to use - see the SDK and the examples here.
0 -
The authentication model we use with HMDS is token based "AuthnToken", does EMA API support this type of authentication?
0 -
https://github.com/Refinitiv/Real-Time-SDK/tree/825c4c2113da5389d5f927cfbcadd7c2be495b18/Java/Ema/Examples/src/main/java/com/refinitiv/ema/examples/training/consumer/series400/ex430_MP_Authentication
0 -
@Gurpreet , I've had couple of tries but it seems that a HMDS endpoint, such as: wss://emea1-ws-fo-hmds.ppe.platform.refinitiv.com:443/WebSocket, that includes the path does not work fine.
When I set for Consumer host the value: emea1-ws-fo-hmds.ppe.platform.refinitiv.com/WebSocket, I get:
2025-07-18 17:20:13.306 WARNING com.refinitiv.ema.access.ChannelCallbackClient reactorChannelEventCallbackloggerMsgClientName: ChannelCallbackClientSeverity: WarningText: Received ChannelDownReconnecting event on channel Channel_1RsslReactor Channel is nullError Id 0Internal sysError 0Error Location Reactor.processWorkerEventError text Reconnection failed: java.nio.channels.UnresolvedAddressExceptionloggerMsgEnd
If I don't use the path Websocket the socket can't be established. I think using the specified path is a constraint from HMDS Platform.
Can you please advise?
In our WebSocket implementation with HMDS, would it be possible to use the RWF encoding of JSON messages, if we specify the rssl.rwf for Websocket Protocols, thus leveraging the RWF benefits?
Thanks,
Rares
0 -
I can use the EMA to connect to the emea1-ws-fo-hmds.ppe.platform.refinitiv.com.
The configurations look like this:
<Channel> <Name value="Channel_5"/> <ChannelType value="ChannelType::RSSL_ENCRYPTED"/> <CompressionType value="CompressionType::None"/> <GuaranteedOutputBuffers value="5000"/> <ConnectionPingTimeout value="30000"/> <TcpNodelay value="1"/> <WsMaxMsgSize value="61440"/> <Host value="emea1-ws-fo-hmds.ppe.platform.refinitiv.com"/> <Port value="443"/> <EncryptedProtocolType value="EncryptedProtocolType::RSSL_WEBSOCKET"/> <WsProtocols value="rssl.rwf"/> </Channel>
0 -
@Jirapongse, thank you very much, it works this way.
For some reason it was not clear to me that I should use <EncryptedProtocolType value="EncryptedProtocolType::RSSL_WEBSOCKET"/>, I was attempting RSSL_WEBSOCKET directly in ChannelType.
Do you happen to know if we could specify a fallback region? For example for EMEA we could have AMER in case EMEA becomes unreachable?
Thanks
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 37 Alpha
- 167 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 704 Datastream
- 1.5K DSS
- 633 Eikon COM
- 5.2K Eikon Data APIs
- 14 Electronic Trading
- 1 Generic FIX
- 7 Local Bank Node API
- 6 Trading API
- 2.9K Elektron
- 1.5K EMA
- 257 ETA
- 566 WebSocket API
- 40 FX Venues
- 16 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 25 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 283 Open PermID
- 47 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 24 RDMS
- 2.1K Refinitiv Data Platform
- 832 Refinitiv Data Platform Libraries
- 5 LSEG Due Diligence
- 1 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
- 122 Open DACS
- 1.1K RFA
- 107 UPA
- 195 TREP Infrastructure
- 232 TRKD
- 918 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 100 Workspace SDK
- 11 Element Framework
- 5 Grid
- 19 World-Check Data File
- 1 Yield Book Analytics
- 48 中文论坛