OpenDDS 3.34.0

Utgivelsen har skjedd. OpenDDS 3.34.0 — fri C++-implementasjonen av spesifikasjonen Object Management Group Data Distribution Service for sanntidssystemer. DDS brukes for å bygge distribuerte systemer etter publisering-og-abonnementsmodellen, og OpenDDS tilbyr, i tillegg til C++, Java/JNI-bindinger og er basert på ACE/TAO. Utgivelsen ble publisert 21. mai 2026, klargjorte arkivfiler tilgjengelige for Windows, Linux og macOS.


Prosjektet distribueres som open source: OpenDDS kan brukes, endres og distribueres uten lisensavgifter med bevaring av copyright-meldingen; det understrekes også at OpenDDS kan brukes i utviklingen av proprietær programvare uten plikt til å avsløre egen kildekode.

Hovedendringer i OpenDDS 3.34.0:

  • Mulighetene for RtpsRelay har blitt utvidet. I RtpsRelay kan man nå endre ekstra parametere under kjøring gjennom RtpsRelayControl-mekanismen. Det er også lagt til muligheten til å spesifisere en liste over partisjoner som vil bli nektet tilgang av en bestemt RtpsRelay-instans, via det nye emnet RelayDeniedPartitions. For å styre varigheten av et slikt forbud er det nå en opsjon -DeniedPartitionsTimeout.

  • Byggemoden for profilering har blitt lagt til. Skripten configurer har fått et flagg —profiling, som aktiverer typiske kompilasjonsinnstillinger for ytelsesanalyse i GCC.

  • Callbacks for styring av OpenDDS-tråder er nå tilgjengelige. Utviklerne har lagt til håndterere som kalles ved start og stopp av OpenDDS-tråder. Dette gjør det mulig å kontrollere trådenes oppførsel, for eksempel å knytte dem til spesifikke CPU-kjerner i Linux.

  • Deserialisering av IDL-typer er optimalisert. Alle IDL-mappinger forsøker nå å unngå unødvendig nulling av minnet for sekvenser av primitive typer under deserialisering av prøver. For IDL-to-C++11 kreves det en ytterligere eksplisitt inkludering via @OpenDDS::no_init_before_deserialize.

  • Kontroll over antall EventDispatcher-tråder har blitt lagt til. Parametrene DCPSEventDispatcherThreads og transportinnstillingen event_dispatcher_threads er nå på plass. Med event_dispatcher_threads=0 vil transporten bruke en felles hendelsesbehandler i stedet for å opprette sin egen lokale hendelsesbehandler.

  • TCP-buffere er blitt lagt til. For TCP-transport er det nå parametere send_buffer_size og rcv_buffer_size. Som standard overlates størrelsen på socket-bufferne nå til plattformens skjønn hvis ikke disse parameterne er satt til positive verdier.

  • ACE/TAO er oppdatert. I sammensetningen er avhengighetene oppdatert: ACE 6/TAO 2 hevet fra 6.5.23 til 6.5.24, og ACE 8/TAO 4 - fra 8.0.5 til 8.0.6. Ved bygging av OpenDDS via CMake er den forhåndsdefinerte versjonen av ACE/TAO nå kombinasjonen ACE 8 / TAO 4.

  • Fjernet ubrukt valg RtpsRelay. Valget -LogParticipantStatistics er fjernet fra RtpsRelay, da det ikke lenger ble brukt.

  • Ytelses- og nettverksforbedringer. Størrelsen på receive buffer for netlink er økt, og en betydelig del av servicering og svaroppgaver er flyttet fra Reactor-tråder til de tilsvarende EventDispatcher-trådene. Dette skal lette belastningen på Reactor-trådene for nettverkslesing.

  • Feil i ThreadStatusManager og transportene er rettet. ThreadStatusManager bruker nå flere slots med egne låser, noe som reduserer konkurransen mellom trådene. Nullpekeren under avdeserialisering av DynamicData fra en fjernet deltaker er rettet, samt feil ved søk av transportinstanser og håndtering av delte lokale adresser som kunne føre til feil locator-verdier i delaker- og endpointannonser.
    <<<<<

Nyhet på prosjektets nettside

Kilde: linux.org.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster