Sequenza Corba molto più lento rispetto all'utilizzo di una presa di corrente
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.
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