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 AcceptedstreamState : 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?