OpenDDS 3.34.0

Se lanzó la versión OpenDDS 3.34.0 — implementación libre en C++ de la especificación Servicio de Distribución de Datos de la Object Management Group para Sistemas en Tiempo Real. DDS se utiliza para construir sistemas distribuidos basados en el modelo de publicación y suscripción, y OpenDDS, además de C++, proporciona enlaces Java/JNI y se basa en ACE/TAO. La versión fue publicada el 21 de mayo de 2026, archivos listos disponibles para Windows, Linux y macOS.


El proyecto se distribuye como código abierto: OpenDDS se puede usar, modificar y distribuir sin regalías siempre que se mantenga el aviso de copyright; se destaca que OpenDDS se puede utilizar también en el desarrollo de software propietario sin la obligación de revelar el código fuente.

Principales cambios en OpenDDS 3.34.0:

  • Se expandieron las capacidades de RtpsRelay. Ahora se pueden cambiar parámetros adicionales en RtpsRelay durante la ejecución a través del mecanismo RtpsRelayControl. También se ha añadido la capacidad de especificar una lista de particiones a las que se les prohibirá el acceso a instancias específicas de RtpsRelay, mediante el nuevo tema RelayDeniedPartitions. Para gestionar la duración de dicha prohibición, se introdujo la opción -DeniedPartitionsTimeout.

  • Se añadió un modo de construcción para la creación de perfiles. Se añadió la bandera —profiling al script configure, que incluye parámetros de compilación típicos para el análisis de rendimiento en GCC.

  • Se han añadido callbacks para el control de hilos de OpenDDS. Los desarrolladores han agregado manejadores que se invocan al iniciar y finalizar hilos de OpenDDS. Esto permite controlar el comportamiento de los hilos, por ejemplo, asignándolos a núcleos CPU específicos en Linux.

  • Se optimizó la deserialización de tipos IDL. Todos los mapeos IDL ahora intentan evitar la inicialización innecesaria de la memoria para secuencias de tipos primitivos durante la deserialización de ejemplos. Para IDL a C++11, se requiere una inclusión explítica adicional mediante @OpenDDS::no_init_before_deserialize.

  • Se añadió el control del número de hilos EventDispatcher. Se introdujeron los parámetros DCPSEventDispatcherThreads y la configuración de transporte event_dispatcher_threads. Cuando event_dispatcher_threads=0, el transporte utilizará un despachador de eventos compartido en lugar de crear su propio despachador local.

  • Se añadieron configuraciones de búfer TCP. Para el transporte TCP se han introducido los parámetros send_buffer_size y rcv_buffer_size. Por defecto, el tamaño de los búferes socket ahora queda a consideración de la plataforma, si no se especifican valores positivos.

  • Actualizados ACE/TAO. Se han actualizado las dependencias: ACE 6/TAO 2 se han elevado de 6.5.23 a 6.5.24, y ACE 8/TAO 4 de 8.0.5 a 8.0.6. Al compilar OpenDDS a través de CMake, la versión por defecto de ACE/TAO ahora es ACE 8 / TAO 4.

  • Se ha eliminado la opción no utilizada RtpsRelay. Se ha eliminado la opción -LogParticipantStatistics de RtpsRelay, ya que ya no se utilizaba.

  • Correcciones en el rendimiento y en el trabajo de red. Se ha aumentado el tamaño del buffer de recepción para netlink, y una parte significativa de las tareas de servicio y respuesta se ha trasladado de los hilos de Reactor a los hilos correspondientes de EventDispatcher. Esto debería liberar los hilos de Reactor para la lectura de red.

  • Se han corregido errores en ThreadStatusManager y en los transportes. ThreadStatusManager ahora utiliza múltiples slots con sus propios bloqueos, lo que reduce la competencia entre hilos. Se ha solucionado la desreferenciación de puntero nulo al deserializar DynamicData de un participante eliminable, así como los errores en la búsqueda de la instancia de transporte y en el manejo de direcciones locales compartidas, que podían provocar valores de locator incorrectos en los anuncios de participantes y puntos finales.
    <<<

Noticia en el sitio del proyecto

Fuente: linux.org.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster