2012-02-29 12 views
9

Tengo una buena cantidad de experiencia con RTI DDS y la he usado en muchas aplicaciones. Recientemente comencé a usar OpenSplice para trabajar con DDS para ver si existe una buena alternativa de código abierto para RTI. He tenido estas dos cabezas agachadas por un tiempo, intentando que los mensajes pasen de una implementación a la otra sin éxito.¿Cuáles son las alternativas a las implementaciones de OpenSplice y RTI DDS?

¿Qué (si hubiera) otras implementaciones de DDS recomendarían todos? He encontrado otros como OpenDDS, pero lo que realmente quiero es una buena implementación de DDS que sea compatible con RTI, sea compatible con C/C++/C#/Java y sea de código abierto.

Me doy cuenta de que OpenSplice se ajusta a esta descripción, pero quiero otras que no sean esas. ¡Gracias!

+0

Bueno, parece que he respondido a mi propia pregunta.Si bien hay otras alternativas (como OpenDDS) terminé recibiendo la aplicación RTI y OpenSplice hablando entre sí muy bien. Entonces, si tropiezas con este hilo buscando alternativas, OpenSplice de Prismtech parece ser el camino a seguir si estás tratando de usar DDS gratis. La implementación de RTI es mejor, más limpia y más portátil, pero le cobrarán un montón de efectivo por ello. – GlazedHam

+0

RTI ahora han lanzado una edición de comunidad de código abierto. Ya no tiene que pagar pilas de dinero en efectivo. Simplemente no obtienes las herramientas realmente útiles que vienen con la edición no comunitaria. – cup

Respuesta

7

En la reunión más reciente de OMG, OpenDDS demostró la interoperabilidad con RTI y OpenSplice (entre otras implementaciones de DDS).

2

Empecé probando el OCERA (ver enlace más abajo) C implementación del RTPS (incluso traduje a C++) pero es solo una implementación del protocolo RTPS v1.0, no totalmente compatible con DDS. Irónicamente, es la primera versión del protocolo que cualquier implementación de DDS debería usar para cumplir (con el protocolo interoperable).

Estoy seguro de que conoce la página de proveedores de DDS, ¿verdad? http://portals.omg.org/dds/where-can-i-get-dds/

No he probado la OpenSplice, pero ha sido utilizado en muchas aplicaciones militares (así como la RTI), y es de código abierto (registrada libre: D)

Los chicos de las OpenDDS tienen una larga tradición con los productos OMG. Dentro de un transporte OpenDDS no interoperable está ACE (y tal vez TAO, su eficiente implementación de CORBA). Es bueno saber que finalmente tienen la opción del protocolo interoperable, maldito !, ¿dónde estaba en 2008?

¡¡Desearía que hubiera alguna en C# !!!! ... eso me impulsó a desarrollar (código abierto) un framework de publicación/suscripción C/middleware con Buffers de Protocolo de Google como formato por cable, captando algunas ideas de DDS, JMS, TIBCO rendevouz y JGroups. Si le interesa, hágamelo saber (lanzaré la versión 2 muy pronto).

2

Puede haber una razón muy simple por la que OpenSplice DDS y RTI DDS no se comunicaron entre sí, que es posible que no haya configurado OpenSplice para usar DDSI como su protocolo de conexión. Actualmente

OpenSplice DDS soporta dos protocolos:

  • DDSI, la interoperabilidad de alambre protocolo DDS
  • RT-NET, un protocolo propietario de orientación aplicaciones en tiempo real duros

hasta la versión 5.x OpenSplice DDS se configuró para utilizar RT-NET como el protocolo predeterminado. Desde v6.x cambiamos el valor predeterminado para usar DDSI como el predeterminado.

¿Qué versión de OpenSplice DDS usaste?

Dicho esto, tenga en cuenta que OpenSplice DDS es de código abierto y está licenciado por LGPL.

A +

Cuestiones relacionadas