OpenDDS 3.34.0

Utgivningen har Ă€gt rum OpenDDS 3.34.0 – en fri C++-implementation av specifikationen Object Management Group Data Distribution Service för realtidsystem. DDS anvĂ€nds för att bygga distribuerade system baserade pĂ„ publicerings- och prenumerationsmodellen, och OpenDDS, förutom C++, erbjuder Ă€ven Java/JNI-bindningar och bygger pĂ„ ACE/TAO. Versionen publicerades 21 maj 2026, fĂ€rdiga arkiv finns tillgĂ€ngliga för Windows, Linux och macOS.


Projektet sprids som öppen kÀllkod: OpenDDS kan anvÀndas, Àndras och distribueras utan licensavgifter sÄ lÀnge copyright-aviseringen bevaras; det pÄpekas sÀrskilt att OpenDDS kan anvÀndas Àven vid utveckling av proprietÀr mjukvara utan skyldighet att avslöja egen kÀllkod.

Huvudsakliga förÀndringar i OpenDDS 3.34.0:

  • Funktionerna för RtpsRelay har utvidgats. I RtpsRelay kan du nu Ă€ndra ytterligare parameterar under körning via RtpsRelayControl-mekanismen. Dessutom har möjligheten lagts till att ange en lista med partitioner som en specifik RtpsRelay-instans kommer att förbjuda Ă„tkomst till, genom det nya Ă€mnet RelayDeniedPartitions. För att hantera giltighetstiden för detta förbud har alternativet -DeniedPartitionsTimeout lagts till.

  • En bygglĂ€ge för profilering har lagts till. I konfigurationsscriptet har flaggan —profiling lagts till, vilket inkluderar typiska kompilatorinstĂ€llningar för prestandaanalys i GCC.

  • Callbacks för hantering av OpenDDS-trĂ„dar har lagts till. Utvecklarna har lagt till hanterare som anropas vid start och avslutning av OpenDDS-trĂ„dar. Detta möjliggör hantering av trĂ„das beteende, till exempel att binda dem till specifika CPU-kĂ€rnor i Linux.

  • Deserialisering av IDL-typer har optimerats. Alla IDL-mappningar försöker nu undvika onödig nollstĂ€llning av minnet för sekvenser av primitiva typer vid deserialisering av exempel. För IDL-till-C++11 krĂ€vs ett ytterligare explicit inkludering genom @OpenDDS::no_init_before_deserialize.

  • Hantera antalet EventDispatcher-trĂ„dar. Parametrarna DCPSEventDispatcherThreads och konfigurationen event_dispatcher_threads har lagts till. Om event_dispatcher_threads=0 anvĂ€nds en gemensam evenemangsdispatche för transporten istĂ€llet för att skapa en egen lokal dispatche.

  • TCP-bufferinstĂ€llningar har lagts till. För TCP-transporter har parametrarna send_buffer_size och rcv_buffer_size lagts till. Som standard lĂ€mnas storleken pĂ„ socket-bufferar nu till plattformens omdöme, om dessa parametrar inte anges med positiva vĂ€rden.

  • ACE/TAO har uppdaterats. I paketet har beroenden uppdaterats: ACE 6/TAO 2 har höjts frĂ„n 6.5.23 till 6.5.24, och ACE 8/TAO 4 har höjts frĂ„n 8.0.5 till 8.0.6. Vid kompilering av OpenDDS med CMake Ă€r den standardversion av ACE/TAO som nu anvĂ€nds kopplingen ACE 8 / TAO 4.

  • Den oanvĂ€nda alternativet RtpsRelay har tagits bort. Alternativet -LogParticipantStatistics har tagits bort frĂ„n RtpsRelay eftersom det inte lĂ€ngre anvĂ€ndes.

  • Prestanda- och nĂ€tverksfixar. MĂ€ngden receive buffer för netlink har ökat, och en betydande del av de tjĂ€nande och svarande uppgifterna har flyttats frĂ„n Reactor-trĂ„dar till motsvarande EventDispatcher-trĂ„dar. Detta bör avlasta Reactor-trĂ„darna för nĂ€tverkslĂ€sning.

  • Fel har Ă„tgĂ€rdats i ThreadStatusManager och transporterna. ThreadStatusManager anvĂ€nder nu flera fack med sina egna lĂ„s, vilket minskar konkurrensen mellan trĂ„darna. Null-pointer avavĂ€rdering vid deserialisering av DynamicData frĂ„n borttagna deltagare har Ă„tgĂ€rdats, liksom fel i sökning av transportinstanser och hantering av gemensamma lokala adresser som kunde leda till felaktiga locator-vĂ€rden i deltagarnas och endpointarnas tillkĂ€nnagivanden.
    <<<<

Nyhet pÄ projektets webbplats

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster