2013-02-11 1 views
0

Je sais que CORBA échange des données en utilisant IDL, qui prend en charge le format binaire. Quelqu'un pourrait-il expliquer s'il est possible d'échanger des données en ASCII?CORBA prend-il en charge l'échange de données ASCII?

vous à l'avance pour penser réponse

+0

S'il vous plaît expliquer ce que vous voulez dire et plus sur ce que vous voulez faire. –

Répondre

2

CORBA IDL utilise pour décrire les données et les opérations. Pour le transfert réel, il utilise un certain protocole IOP - inter orb. Alors qu'en théorie il pourrait y avoir ORB qui définit et implémente son IOP basé sur le texte propriétaire, je ne suis au courant de rien qui le fait, et chaque ORB majeur utilise et fournit IIOP qui signifie Internet IOP, et utilise le codage binaire.

Si vous souhaitez simplement transférer des messages texte à l'aide de CORBA et non dans les détails de l'implémentation ORB, vous pouvez sûrement transférer des messages texte entre 2 ORBS.

+0

merci beaucoup pour votre réponse. Actuellement, j'évalue différents IPC en fonction d'un certain nombre d'exigences. L'une des exigences est la capacité d'un IPC à prendre en charge l'échange de données sous la forme ASCII, binaire et XML. Comme vous estimez avoir une bonne expertise sur CORBA, j'aimerais savoir si CORBA pourrait répondre à cette exigence. Ce que je sais est dans CORBA, IDL est utilisé pour produire des programmes binaires (stub et skeleton) à utiliser par des processus concurrents. merci encore de partager vos connaissances avec moi ... – make

+0

Etant donné que vous disposez de CORBA des deux côtés de la communication, vous pouvez l'utiliser pour transférer des chaînes, et intégrer n'importe quoi dans ces chaînes, XML, json ou quoi que ce soit. Ce n'est pas une façon d'utiliser CORBA qui en fera la majeure partie, mais cela fonctionnera. Ce qui ne fonctionnerait pas, c'est d'avoir CORBA d'un côté, et de l'autre côté, le même client non écrit dans CORBA attendait juste que les chaînes xmls sortent de la connexion. –

+0

Merci ... ce peut être une bonne idée. CDR - représentation de données commune - est utilisé par CORBA comme IDL, peut-il être utilisé par une autre forme de IPC (par exemple un programme de sockets) ou non? Cordialement et merci beaucoup encore – make