Hi Support Team,
I am experiencing an issue where my RFA (Robust Foundation API) consumer application is unable to retrieve the data dictionary from the hEDD service. Instead of a RefreshMsg, I am receiving a StatusMsg indicating that the source is unavailable.
Issue Details:
- Service Name: hEDD
- Dictionary Names requested: RWFFld and RWFEnum
- Message Model Type: MMT_DICTIONARY
- Response Received:
- Stream State: OpenEnum
- Data State: SuspectEnum
- Status Text: "Source unavailable... will recover when source is up"
Code Snippet:
m_reqMsg.setMsgModelType( rfa::rdm::MMT_DICTIONARY );
m_reqMsg.setInteractionType( ReqMsg::InitialImageFlag | ReqMsg::InterestAfterRefreshFlag );
m_attribInfo.setDataMask( rfa::rdm::DICTIONARY_NORMAL );
m_attribInfo.setServiceName( RFA_String("hEDD") );
// Requesting Field Dictionary
m_attribInfo.setName( m_rdmFld ); // RWFFld
m_reqMsg.setAttribInfo( m_attribInfo );
m_rdmFldDictHandle = m_oMMConsumer->registerClient(m_eventQueue, &m_ommItemIntSpec, *this, NULL);
// Requesting Enum Dictionary
m_attribInfo.setName( m_rdmEnum ); // RWFEnum
m_reqMsg.setAttribInfo( m_attribInfo );
m_rdmEnumDictHandle = m_oMMConsumer->registerClient(m_eventQueue, &m_ommItemIntSpec, *this, NULL);
Questions:
- Does the hEDD service support dictionary downloads (DictionariesProvided) ?
- If hEDD does support it, are there specific configuration requirements on the ADS/upstream side to enable this for our ID?
- If the hEDD service entry in the Source Directory explicitly includes RWFFld and RWFEnum in its DictionariesProvided list, why does a subsequent MMT_DICTIONARY request return a "Source unavailable" status?
- Does the presence of these entries in the directory message guarantee that the upstream ADS is currently configured to serve these files, or is there a secondary configuration required on the ADS/upstream side to enable actual downloading for our DACS ID?