Domanda

ho una corba releated domanda.

Nella mia app Java Io uso typedef sequenza di dati;

Ora Ho suonato in giro con questi dati vettore. Se ho ragione con la specifica Corba sequenza o sarà convertita in xs: base64Binary o xs: hexBinary. Dovrebbe essere un tipo opaco e quindi non dovrebbe utilizzare alcun marshalling.

Ho provato diversi stili IDL:

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

, ma quello che vedo è che spostare i dati utilizzando Corba è molto più lento rispetto all'utilizzo di una presa direttamente. Io sto bene con un po 'in testa ma sembra per me come il dato è ancora marshalling.

Devo configurare in qualche modo la mia sfera di sopprimere lo smistamento o mi sono perso qualcosa.

È stato utile?

Soluzione

1) No, non c'è bisogno di configurare qualcosa. 2) Non hai perso qualcosa.

Come CORBA marshalles tutto, una sequenza ottetto è anche marshalling. è sempre schierato così come è (come sequenza di byte) . Marshalling non significa che si deve cambiare in qualche modo. La codifica CDR viene utilizzato ogni volta per oggetto serializzazione. Questo processo è chiamato smistamento.

A proposito si usa globo Java di Sun o jacorb? Come ogni ORB può avere impostazioni di proprietà diverse o aggiuntive. (Ma non dovrebbe avere ...)

Octect definizione re CORBA 3.0.3 spec. "Valori per una costante ottetto di fuori del campo 0 - 255 devono determinare un'errore di compilazione [...] Il tipo ottetto è una quantità 8 bit che è garantito che non sono sottoposti ad alcuna conversione quando trasmesse dal sistema di comunicazione. "

modifiche in corsivo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top