Unknown macro: {center}
Portal OpenBus

Data Service
Skip to end of metadata
Go to start of metadata

A partir da versão 1.2 da IDL do DataService, não daremos mais suporte ao módulo Utils, ou seja, não serão lançadas novas versões.

O pacote Utils até então era composto de:

  • Demos
  • Classe DataServiceFinder, que contava com um método de busca que já utilizava as propriedades comuns ao DataService

As demos atuavam mais como exemplos de implementação de um DataService do que como uma demo em si. Portanto, foram reposicionadas para dentro do OpenBus, como exemplos de serviços participantes do barramento.

Consideramos que a classe de busca, também, não cumpria seu papel adequadamente. Ela surgiu como um utilitário para as demos e acabou sendo utilizada por desenvolvedores do DataService, numa forma que hoje consideramos equivocada. Quem implementa a interface do DataService é o desenvolvedor da implementação específica de DataService. Portanto, somente ele pode definir quais propriedades julgará adequadas para registrar sua(s) instância(s) do serviço em um barramento. Desta forma, não é adequado que quem define apenas a interface defina também essas propriedades.

No intuito de guiar os desenvolvedores de DataService e manter um histórico, serão listadas abaixo as propriedades utilizadas na busca por cada versão da classe DataServiceFinder.

 

DataServiceFinder 1.2 ou 1.1 utilizando SDK OpenBus 2.0

PropriedadeValorObtido de
openbus.offer.entityNome de entidade do DataServicedatakey (SystemDeploymentId)
openbus.data_source_idIdentificador da fonte de dadosdatakey (DataSourceId)
openbus.component.interfaceRepositoryId da Interface IDataService definida em IDLIDL

 

DataServiceFinder 1.2 ou 1.1 utilizando SDK OpenBus 1.5

PropriedadeValorObtido de
registered_byNome de entidade do DataServicedatakey (SystemDeploymentId)
openbus.data_source_idIdentificador da fonte de dadosdatakey (DataSourceId)


Facetas:

ValorObtido de
RepositoryId da Interface IDataService definida em IDLIDL

 

DataServiceFinder 1.0 (utilizando SDK OpenBus 1.4)

Na versão 1.0, primeiramente tentava-se obter uma referência à faceta IComponent do serviço diretamente da datakey (ServiceFacetIOR).

Somente caso essa referência não existisse ou não fosse válida, era realizada uma busca no barramento com as seguintes propriedades:

 

PropriedadeValorObtido de
component_idString com as informações do ComponentIddatakey (ServiceComponentId)


Facetas:

ValorObtido de
Nome da faceta do componentedatakey (ServiceFacetName)
  • No labels
Write a comment…