Data Service
1.2.0
|
Módulo de versionamento. Mais...
Componentes | |
exception | UnsupportedView |
Indica que uma visão não suportada foi solicitada. Mais... | |
exception | AbsentViews |
Indica que uma visão que deveria ser oferecida por um dado não foi encontrada. Mais... | |
exception | InvalidDataKey |
Indica que chaves de dados são inválidas. Mais... | |
exception | DataAccessDenied |
Indica que o usuário não possui permissão para acessar certos dados. Mais... | |
exception | DataNotFound |
Indica que dados não foram encontrados. Mais... | |
exception | ServiceFailure |
Indica que houve uma falha no serviço. Mais... | |
exception | DataAlreadyExist |
Indica que o dado já existe. Mais... | |
exception | UnavailableDataService |
Indica que o servidor de origem de um dado está inacessível. Mais... | |
interface | DataView |
Visão oferecida para um dado. Mais... | |
struct | Metadata |
Representa um metadado. Mais... | |
struct | DefaultView |
Representa a visão padrão de um dado. Mais... | |
struct | DataDescription |
A descrição de um dado. Mais... | |
interface | UnstructuredDataView |
Visão não-estruturada de um dado para a transferência de seu conteúdo através de um socket. Mais... | |
interface | IDataService |
Serviço de Dados Estruturados. Mais... | |
Definições de Tipos | |
typedef sequence< octet > | OctetSeq |
Sequência de octetos. | |
typedef sequence< string > | StringSeq |
Sequência de strings. | |
typedef sequence< any > | AnySeq |
Sequência de anys. | |
typedef long long | TimeStamp |
Tempo em (milissegundos) desde 1 de janeiro de 1970. | |
typedef OctetSeq | DataKey |
O identificador unívoco de um dado. | |
typedef sequence< DataKey > | DataKeySeq |
Sequência de identificadores. | |
typedef sequence< DataView > | DataViewSeq |
Sequência de visões de um dado. | |
typedef sequence< Metadata > | MetadataSeq |
Sequência de metadados. | |
typedef sequence< DataDescription > | DataDescriptionSeq |
Sequência de descrições de dados. |
Módulo de versionamento.
O identificador unívoco de um dado.
Através do identificador unívoco é possível identificar, além do dado em si, o serviço que o hospeda. Ou seja, com o identificador de um dado é possível encontrá-lo no barramento de forma unívoca. É importante não amarrar o identificador de um dado a um servidor específico. No caso de um serviço mudar de servidor, devemos ainda ser capazes de encontrar o dado através do identificador.
A chave é criada pelo serviço. Nela pode-se inserir qualquer informação que o serviço entenda como importante para identificar o dado. Pode-se, por exemplo, usar como parte da chave o caminho do dado no sistema de arquivos ou a chave do dado em um banco de dados. A chave também pode conter informações suficientes para identificar o dado no barramento. O Openbus provê uma classe para facilitar a criação desta chave, assim como facilidades para converter e estruturar a infomação presente no DataKey.