Question

J'ai une question corba releated.

Dans mon application Java j'utilise typedef séquence de données;

Maintenant, j'ai joué avec ce vecteur de données. Si je ne me trompe pas avec la spécification Corba séquence sera soit convertie en xs: base64Binary ou xs: hexBinary. Il devrait être un type Opaque et donc il ne devrait pas utiliser marshalling.

J'ai essayé différents styles de IDL:

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

mais ce que je vois est que le déplacement des données à l'aide Corba est beaucoup plus lent que d'utiliser une prise directement. Je suis très bien avec un peu de frais généraux, mais il semble pour moi comme tha données sont encore rangea.

Dois-je configurer mon orbe en quelque sorte à supprimer le triage ou d'un ne me manque quelque chose.

Était-ce utile?

La solution

1) Non, il n'y a pas besoin de configurer quelque chose. 2) Vous avez pas manqué quelque chose.

marshalles CORBA tout, une séquence d'octets est également rangea. Il est toujours comme il se mobilisant est (comme séquence d'octets) . Marshalling ne signifie pas qu'il doit changer d'une certaine façon. L'encodage CDR est utilisé chaque fois pour la sérialisation d'objets. Ce processus est appelé rassemblement.

faire Btw vous utilisez l'orbe java de SUN ou JacORB? Comme chaque ORB peut avoir des paramètres de propriété différents ou supplémentaires. (Mais il ne devrait pas avoir ...)

définition octect re CORBA 3.0.3 spécifications:. « Les valeurs pour une constante d'octets en dehors de la plage 0 - 255 doit provoquer une erreur de compilation de temps [...] Le type d'octet est une quantité de 8 bits est garanti de ne pas subir une conversion lors de la transmission par le système de communication. "

dans Edits italique

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top