Discover Refinitiv
MyRefinitiv Refinitiv Perspectives Careers
Created with Sketch.
All APIs Questions & Answers  Register |  Login
Ask a question
  • Questions
  • Tags
  • Badges
  • Unanswered
Search:
  • Home /
  • TREP APIs /
  • RFA /
avatar image
Question by Akechi Sato · Mar 27, 2017 at 09:33 PM · rfa c++

RFA MD subscriber - No quality of service

We have RFA C++ based subscriber application. The application is getting following message on subscription

INFO: Subject: xxx state: 4 status: "No Quality of Service is available to process subscription, timeout expired" status code: 3

Can you please explain when we can get "No quality of service" status?

People who like this

0 Show 0
Comment
10 |1500 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

2 Replies

  • Sort: 
avatar image
REFINITIV
Best Answer
Answer by jirapongse.phuriphanvichai · Mar 28, 2017 at 01:53 AM

The status message "No Quality of Service is available to process subscription, timeout expired" could be generated by RFA in these 4 situations.

1. RFA subscribes market data from the service that is currently down

xxx Status Status: No Quality of Service is available to process subscription, timeout expired State: 3 Status Code: 3

2. RFA subscribes market data from the service that doesn’t exist

xxx Status Status: No Quality of Service is available to process subscription, timeout expired State: 3 Status Code: 3

3. RFA subscribes market data and the specified QoS doesn’t match the QoS provided by the service

For example, the Qos of the service is real-time/tick-by-tick but the application specifies the best and worst QoS to be lower than real-time/tick-by-tick.

_pQoS->setBestTimeliness(rfa::common::QualityOfServiceRequest::realTime);
_pQoS->setWorstTimeliness(rfa::common::QualityOfServiceRequest::delayed);
_pQoS->setBestRate(rfa::common::QualityOfServiceRequest::justInTimeFilteredRate);
_pQoS->setWorstRate(rfa::common::QualityOfServiceRequest::slowestRate);
_pMarketDataItemSub->setRequestedQualityOfService(*_pQoS);

xxx Status Status: No Quality of Service is available to process subscription, timeout expired State: 3 Status Code: 3

4. The most common issue is that RFA C++ attempts to make request but the infrastructure fails to deliver the image within the recoveryTimeout + waitTimeout interval, RFA will mark the item "Closed Recover" (State = 4)

xxx Status Status: No Quality of Service is available to process subscription, timeout expired State: 4 Status Code: 3

In this scenario, state is ClosedRecover (4) and status code is NoResources (3). This could be the forth scenario. If the application subscribes to a lot of items, you may consider tuning the value of \Sessions\<session name>\recoverTimeout and \Sessions\<session name>\waitTimeout in RFA configurations.

Comment
zoya.farberov
chawawut.somsaman

People who like this

2 Show 2 · Share
10 |1500 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

avatar image
chawawut.somsaman · May 11, 2018 at 02:50 AM 0
Share

In this situation ,
4. The most common issue is that RFA C++ attempts to make request but the infrastructure fails to deliver the image within the recoveryTimeout + waitTimeout interval, RFA will mark the item "Closed Recover" (State = 4)

Is there a way to improve the situation from the infra perspective?

Also , would RFA Java see the same error log & what's the RFA tuning parameter for Java?

avatar image
fiona.morgan-ext · Sep 10, 2019 at 06:14 AM 0
Share

@jirapongse.phuriphanvichai, I am having the same issue with the message:

stt item:USDGBP status:No Quality of Service is available to process subscription, timeout expired state:3

However, I have not altered any of the QoS code, I can see that the feed is up (and using tickbytick and realTime) and I know data is exists for this item. I'm using v7.6 C++ with MarketData and SSLED connections. Could you shed any light on what I'm doing wrong/how to correct it?

avatar image
Answer by spawar · Dec 22, 2019 at 04:00 AM

@jirapongse.phuriphanvichai

I am seeing similar message. Lookin for suggestions to correct the issue. Thanks

12/19 18:21:38.941240 [2]: RfaFeed::ProcessMarketDataEvent(): Buffer Empty for [ELEKTRON_EDGE:ELEKTRON_EDGE.ANY.8795.T]: MsgType: Status, No Quality of Service is available to process subscription, timeout expired

12/19 18:21:38.941254 [6]: ReutersFeed::EmptyBufferReovery(): *** ERROR *** No Record Found for ELEKTRON_EDGE.ANY.8795.T

12/19 18:21:38.941281 [2]: RfaFeed::ProcessMarketDataEvent(): Buffer Empty for [ELEKTRON_EDGE:ELEKTRON_EDGE.ANY.9401.T]: MsgType: Status, No Quality of Service is available to process subscription, timeout expired

12/19 18:21:38.941284 [6]: ReutersFeed::EmptyBufferReovery(): *** ERROR *** No Record Found for ELEKTRON_EDGE.ANY.9401.T

Comment

People who like this

0 Show 0 · Share
10 |1500 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Watch this question

Add to watch list
Add to your watch list to receive emailed updates for this question. Too many emails? Change your settings >
11 People are following this question.

Related Questions

Failing get FX Prices using RFA

Exception: RSSL_RET_INCOMPLETE_DATA is received, when downloading custom dictionary from TREP

Not recieving Timestamps in Update messages

Warning: "Connection_RSSL" received an unexpected message …

Stream is being closed error

  • Feedback
  • Copyright
  • Cookie Policy
  • Privacy Statement
  • Terms of Use
  • Careers
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Alpha
  • App Studio
  • Block Chain
  • Bot Platform
  • Calais
  • Connected Risk APIs
  • DSS
  • Data Fusion
  • Data Model Discovery
  • Datastream
  • Eikon COM
  • Eikon Data APIs
  • Elektron
    • EMA
    • ETA
    • WebSocket API
  • Legal One
  • Messenger Bot
  • Messenger Side by Side
  • ONESOURCE
    • Indirect Tax
  • Open PermID
    • Entity Search
  • Org ID
  • PAM
    • PAM - Logging
  • ProView
  • ProView Internal
  • Product Insight
  • Project Tracking
  • Refinitiv Data Platform
    • Refinitiv Data Platform Libraries
  • Rose's Space
  • Screening
    • Qual-ID API
    • Screening Deployed
    • Screening Online
    • World-Check One
    • World-Check One Zero Footprint
  • Side by Side Integration API
  • TR Knowledge Graph
  • TREP APIs
    • CAT
    • DACS Station
    • Open DACS
    • RFA
    • UPA
  • TREP Infrastructure
  • TRIT
  • TRKD
  • TRTH
  • Thomson One Smart
  • Transactions
    • REDI API
  • Velocity Analytics
  • Wealth Management Web Services
  • World-Check Data File
  • Explore
  • Tags
  • Questions
  • Badges