Uskutočnilo sa uvoľnenie OpenDDS 3.34.0 — bezplatná implementácia špecifikácie v jazyku C++ Služba distribúcie údajov skupiny správy objektov pre systémy v reálnom časeDDS sa používa na vytváranie distribuovaných systémov pomocou modelu publikovania/odoberania a samotný OpenDDS okrem C++ poskytuje väzby Java/JNI a spolieha sa na ACE/TAO. Verzia bola publikovaná. 21 mája 2026 rok, hotové archívy dostupný pre Windows, Linux и macOS.
Projekt sa distribuuje ako open source: OpenDDS sa môže používať, upravovať a distribuovať bezplatne za predpokladu, že sa zachová oznámenie o autorských právach; osobitne sa zdôrazňuje, že OpenDDS sa môže používať aj pri vývoji proprietárneho softvéru bez povinnosti zverejniť zdrojový kód.
Kľúčové zmeny v OpenDDS 3.34.0:
Možnosti RtpsRelay boli rozšírené. RtpsRelay teraz umožňuje meniť ďalšie parametre za behu programu prostredníctvom mechanizmu RtpsRelayControl. Prostredníctvom novej témy RelayDeniedPartitions bola pridaná aj možnosť zadať zoznam oblastí, ku ktorým bude prístup zamietnutý pre konkrétnu inštanciu RtpsRelay. Na ovládanie trvania tohto zamietnutia bola pridaná možnosť -DeniedPartitionsTimeout.
Pridaný režim zostavovania pre profilovanie. Do konfiguračného skriptu bol pridaný príznak --profiling, ktorý umožňuje typické možnosti kompilácie pre analýzu výkonu v GCC.
Objavili sa spätné volania na správu tokov OpenDDS. Vývojári pridali obslužné rutiny volané pri spustení a ukončení vlákien OpenDDS. To umožňuje kontrolu nad správaním vlákien, napríklad ich priradenie ku konkrétnym jadrám CPU. Linux.
Deserializácia IDL typov bola optimalizovaná. Všetky mapovania IDL sa teraz snažia vyhnúť zbytočnému nulovaniu pamäte pre sekvencie primitívnych typov pri deserializácii inštancie. Pre IDL-C++11 to vyžaduje dodatočné explicitné zahrnutie prostredníctvom @OpenDDS::no_init_before_deserialize.
Pridaná kontrola nad počtom vlákien EventDispatcher. Boli pridané parametre DCPSEventDispatcherThreads a nastavenie transportu event_dispatcher_threads. Keď je event_dispatcher_threads=0, transport použije zdieľaný dispečer udalostí namiesto vytvorenia vlastného lokálneho dispečera.
Pridané nastavenia vyrovnávacej pamäte TCP. Do TCP transportu boli pridané parametre send_buffer_size a rcv_buffer_size. Veľkosti socketových bufferov sú štandardne ponechané na uvážení platformy, pokiaľ tieto parametre nie sú nastavené na kladné hodnoty.
ACE/TAO aktualizované. Závislosti boli aktualizované: ACE 6/TAO 2 bola aktualizovaná z verzie 6.5.23 na 6.5.24 a ACE 8/TAO 4 bola aktualizovaná z verzie 8.0.5 na 8.0.6. Pri zostavovaní OpenDDS cez CMake je teraz predvolená verzia ACE/TAO ACE 8 / TAO 4.
Odstránená nepoužívaná možnosť RtpsRelay. Možnosť -LogParticipantStatistics bola z RtpsRelay odstránená, pretože sa už nepoužíva.
Opravy výkonu a siete. Veľkosť prijímacej vyrovnávacej pamäte pre netlink bola zväčšená a významná časť úloh služieb a odpovedí bola presunutá z vlákien Reactor do zodpovedajúcich vlákien EventDispatcher. To by malo znížiť zaťaženie vlákien Reactor pri čítaní zo siete.
Opravené chyby v ThreadStatusManager a transportoch. ThreadStatusManager teraz používa viacero slotov s vlastnými zámkami, čím sa znižuje konflikt medzi vláknami. Bola opravená dereferencia nulového ukazovateľa pri deserializácii DynamicData z odstráneného účastníka, ako aj chyby pri vyhľadávaní inštancií transportu a spracovaní zdieľaných lokálnych adries, ktoré mohli viesť k nesprávnym hodnotám lokátora v deklaráciách účastníkov a koncových bodov.
<<<
Novinky na webovej stránke projektu
Zdroj: linux.org.ru
