Pergunta

O seguinte é de JAVATM IDL FAQ:

Como me conecto a um serviço de nomeação de terceiros da Orb da Sun?

A maneira recomendada é usar o

Serviço de nomeação interoperável (INS)

, Se esta opção for suportada pelo serviço de nomeação de terceiros.

Para usar o Sun Orb com o serviço de nomeação de outro fornecedor,

  • Inicie o servidor de nomes de terceiros no host e porta.
  • Passe o seguinte argumento para orb.init ():

    -ORBInitRef NameService=corbaloc:iiop:1.2@:/NameService
    

    Quando você Orb.resolve_initial_references ("NameService"), você poderá se conectar ao serviço de nomes de terceiros. Se você ainda não conseguir se conectar, tente estas dicas de solução de problemas:

  • Verifique se o serviço de nomes de terceiros suporta Ins.

  • Verifique se as informações do host e da porta são precisas.

  • Verifique se o serviço de nomes de terceiros foi iniciado com sucesso.

  • Verifique se o serviço de nomes de terceiros suporta o GIOP 1.2. Caso contrário, consulte a documentação do servidor de nome para a versão correta da GIOP e modifique o Corbaloc: URL de acordo.

  • Determine se o serviço de nome de terceiros possui uma chave de objeto diferente que ele usa para entrar em contato com o NameService. Nesse caso, consulte a documentação do servidor de nome.

Eu sou novo em corba E eu gostaria de saber se há ou não outra maneira de se conectar a um serviço de nomeação de terceiros que pode não ser "recomendado". Afinal, como devo adivinhar se, ainda desconhecido, o serviço de nomeação de terceiros suporta INS (Serviço de Nomeação Interoperável). Mas, novamente, eu mencionei que sou novo nessas coisas ...

Foi útil?

Solução

Faz mais de 10 anos felizes desde que Corba foi infligido a mim pela última vez, mas ainda me lembro de algumas coisas.

A maneira "não recomendada" é usar um IOR (referência de nomeação interoperável), que é equivalente a um URL da CORBA. O IOR é essencialmente uma representação de string da localização de um objeto LIVE CORBA. Um cliente pode converter o IOR em um identificador sobre esse objeto.

Normalmente, o próprio IOR aponta para um serviço de nomeação, que é um registro de outros objetos, mas é uma luxúria como válida ter um IOR que aponta diretamente para um objeto remoto.

Veja isso Artigo antigo (Desde 1999, a última vez que alguém se importava com Corba) para ver como lidar com os IORs.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top