Subscription Liveness - RDP .NET

Hi,
We're using the Refinitiv Data library in a way similar to this example to create a subscription to SQS.
Could you please share the recommended approach to monitor the following aspects:
- Verifying an active subscription to ensure we continue receiving news.
- Confirming that the queue is operational and live.
In general, we want a reliable way to verify that our application remains up, active, and consistently delivering news. Any insights or best practices would be much appreciated.
Thank you!
Best Answer
-
The GetNextMessage(...) is designed to remove the message from the queue.
Looking deeper, it's worth noting that while the polling appears to be just sitting there waiting for messages to arrive, in reality, within the library it is going through a polling interval, every max N number of seconds. During each poll iteration, this is what can happen:
Whether any messages arrive or not, normal operation would return an HTTP OK. In the case where no message are available, the polling internally will wait a max of N seconds, otherwise, will return when messages are available. The default is 20 seconds and this is configurable.
0
Answers
-
There is no direct mechanism to verify an active subscription or whether the operation is alive other than not receiving any issues when polling or actively retrieving a message. Looking at the underlying AWSSDK, there doesn't appear to be anything specific to what you need.
What I would suggest is to utilize the subscriber.GetNextMessage(...) mechanism, which can potentially be used to provide a continued check on the queue. The health would be determined by a non exception.0 -
Thank you.
Could you please let me know if subscriber.GetNextMessage(...) will cause the message to be removed from the queue? And can we use the same subscriber as for
subscriber.StartPollingAsync(...)
Regarding the session, I assume that we can use `OnState` and `OnEvent` to additionally monitor the health of the system?
0 -
@lukasz.druczakHi
Yes, it is always good to capture the state and event triggers within the session to determine the health of the session throughout the life of your application.
0 -
Hi @nick.zincone, thank you for your insights.
Can you let me know where you got the reference from in the first screenshot? I can't seem to dig into it.
I can see that `PollAsync` uses `ReceiveMessageAsync`
0 -
@lukasz.druczakHi
The specific call to SQSClient?.ReceivedMessageAsync(...) provides the above intellisense, including the exceptions as I outlined. The library is periodically calling this method which should act as a form of status of the queue.
0 -
Apologies, the screen was suppose to show the intellisense. Maybe your IDE pull some additional documentation?
0 -
Here is what I'm pulling.
Perhaps you may have a different version of the AWSSDK.Core and AWSSDK.SQS packages on your machine.
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
- 685 Datastream
- 1.4K DSS
- 616 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
- 252 ETA
- 556 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
- 275 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
- 652 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
- 228 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 中文论坛