OpenDDS 3.34.0

Er vond vrijlating plaats OpenDDS 3.34.0 — een gratis C++-implementatie van de specificatie Object Management Group-gegevensdistributieservice voor realtimesystemenDDS wordt gebruikt om gedistribueerde systemen te bouwen met behulp van het publish/subscribe-model, en OpenDDS zelf biedt, naast C++, Java/JNI-bindings en is gebaseerd op ACE/TAO. De release is gepubliceerd. 21 mei 2026 jaar, kant-en-klare archieven beschikbaar voor Windows, Linux и macOS.


Het project wordt verspreid. Als open source: OpenDDS kan royaltyvrij worden gebruikt, aangepast en gedistribueerd, mits de copyrightvermelding behouden blijft; er wordt specifiek benadrukt dat OpenDDS ook kan worden gebruikt bij de ontwikkeling van propriëtaire software zonder de verplichting om de broncode openbaar te maken.

Belangrijkste wijzigingen in OpenDDS 3.34.0:

  • De mogelijkheden van RtpsRelay zijn uitgebreid. Met RtpsRelay kunt u nu extra parameters tijdens de uitvoering wijzigen via het RtpsRelayControl-mechanisme. Ook is de mogelijkheid toegevoegd om een ​​lijst met partities op te geven waartoe de toegang voor een specifieke RtpsRelay-instantie wordt geweigerd, via het nieuwe topic RelayDeniedPartitions. De optie -DeniedPartitionsTimeout is toegevoegd om de duur van deze weigering te bepalen.

  • Buildmodus voor profilering toegevoegd. De vlag --profiling is toegevoegd aan het configure-script om de gebruikelijke compilatieopties voor prestatieanalyse in GCC in te schakelen.

  • Er zijn callbacks beschikbaar gekomen voor het beheren van OpenDDS-workflows. De ontwikkelaars hebben handlers toegevoegd die worden aangeroepen wanneer OpenDDS-threads starten en eindigen. Dit maakt het mogelijk om het gedrag van threads te beheren, bijvoorbeeld door ze toe te wijzen aan specifieke CPU-cores. Linux.

  • De deserialisatie van IDL-typen is geoptimaliseerd. Alle IDL-mappings proberen nu onnodige geheugenwissing voor primitieve gegevenstypen te voorkomen bij het deserialiseren van een instantie. Voor IDL naar C++11 vereist dit een extra expliciete inclusie via @OpenDDS::no_init_before_deserialize.

  • Er is nu controle over het aantal EventDispatcher-threads mogelijk. De parameters DCPSEventDispatcherThreads en de transportinstelling event_dispatcher_threads zijn toegevoegd. Wanneer event_dispatcher_threads=0, gebruikt het transport de gedeelde event dispatcher in plaats van een eigen lokale dispatcher aan te maken.

  • TCP-bufferinstellingen toegevoegd. De parameters send_buffer_size en rcv_buffer_size zijn toegevoegd aan het TCP-transport. Standaard wordt de grootte van de socketbuffer nu aan het platform overgelaten, tenzij deze parameters op positieve waarden zijn ingesteld.

  • ACE/TAO bijgewerkt. De afhankelijkheden zijn bijgewerkt: ACE 6/TAO 2 is geüpgraded van 6.5.23 naar 6.5.24 en ACE 8/TAO 4 is geüpgraded van 8.0.5 naar 8.0.6. Bij het compileren van OpenDDS via CMake is de standaard ACE/TAO-versie nu ACE 8 / TAO 4.

  • De ongebruikte RtpsRelay-optie is verwijderd. De optie -LogParticipantStatistics is verwijderd uit RtpsRelay omdat deze niet langer wordt gebruikt.

  • Prestatie- en netwerkproblemen opgelost. De buffergrootte voor ontvangst via netlink is vergroot en een aanzienlijk deel van de service- en responstaken is verplaatst van Reactor-threads naar de corresponderende EventDispatcher-threads. Dit zou de belasting van de Reactor-threads voor het lezen van netwerkgegevens moeten verminderen.

  • Bugs in ThreadStatusManager en transports zijn verholpen. ThreadStatusManager maakt nu gebruik van meerdere slots met eigen vergrendelingen, waardoor de concurrentie tussen threads wordt verminderd. Een null-pointer-dereferentie bij het deserialiseren van DynamicData van een verwijderde deelnemer is verholpen, evenals fouten in het opzoeken van transportinstanties en de afhandeling van gedeelde lokale adressen die konden leiden tot onjuiste locatorwaarden in deelnemer- en eindpuntdeclaraties.
    <<<

Nieuws op de projectwebsite

Bron: linux.org.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster