My client found RFA error when there are incident on infra
component. They use serverList parameter to configured two server in the list
and use service group to subscribe data. We expect RFA switching to the next
one in the list but it’s not. Application get following error instead and it
stop receiving data.
2017 Jun 14 15:47:03.945 ST GMT+07:00 3AF0 31C8539 TRACE <- Received MMT_LOGIN Status
- Login Accepted
streamState : Open
dataState: Ok
statusCode: None
statusText: RequestCompleted.
2017 Jun 14 15:47:03.972 ST GMT+07:00 3AF0 31C8596 TRACE <- Received MMT_MARKET_PRICE
Status EUR=
serviceName : SG1
symbolName: EUR=
streamState : ClosedRecover
dataState: Suspect
statusCode: None
statusText: <SG1> Source cannot provide this
QoS and capability.
And below is RFA configuration from the RFA subscriber.
\Connections\RSSL\connectionType = "RSSL"
\Connections\RSSL\connectionRetryInterval = 15000
\Connections\RSSL\serverList = "trep01:14007 trep08:14008"
\Connections\RSSL\serviceList=
"S1"
\ServiceGroups\SG1\serviceList=
"S1"
\Services\S1\feedName= "IDN_RDF"
\Sessions\Session1\connectionList = "RSSL"
\Sessions\Session1\ServiceGroupList = "SG1"
\Sessions\Session1\waitTimeout = 15000
From RSSL trace, it looks like the next server provide Delayed
QOS but the first one is Real Time. That why we cannot replicate the issue in
our test environment. Do you have any way to configure RFA to works on this
scenario?