Pergunta

Eu tenho um corba questão releated.

Na minha Java app que eu uso typedef sequência de dados;

Agora eu brinquei com este vetor de dados. Se estou certo com a especificação Corba sequência irá ser convertido em xs: base64Binary ou xs: hexBinary. Deve ser um tipo opaco e por isso não deve usar qualquer triagem.

Eu tentei diferentes estilos IDL:

void Get(out Data d);
Data Get();

mas o que eu vejo é que mover os dados usando Corba é muito mais lento do que usar uma tomada diretamente. Eu estou bem com uma pequena sobrecarga, mas parece para mim como tha dados ainda é comandada.

Eu preciso de alguma forma configurar meu orbe para suprimir a triagem ou eu perdi alguma coisa.

Foi útil?

Solução

1) Não, não há necessidade de configurar alguma coisa. 2) Você não ter perdido alguma coisa.

Como CORBA marshalles tudo, uma seqüência de octeto é também empacotado. sempre marshalled É assim como é (como seqüência de byte) . faz triagem não significa que ele tem que mudar de alguma forma. A codificação CDR é usado cada vez por objecto serialização. Este processo é chamado de triagem.

Btw você usa orbe Java da Sun ou JacORB? Como cada ORB podem ter configurações de propriedades diferentes ou adicionais. (Mas não deveria ter ...)

definição Octect re CORBA 3.0.3 spec:. ??"Os valores para uma constante octeto fora da faixa de 0 - 255 deve causar um erro de tempo de compilação [...] O tipo octeto é uma quantidade de 8 bits que é a garantia de não sofrer qualquer conversão quando transmitida pelo sistema de comunicação ".

Edições em itálico

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