LĂ«shimi ka ndodhur OpenDDS 3.34.0 â implementimi i lirĂ« nĂ« C++ i specifikimit ShĂ«rbimi i Distribucionit tĂ« TĂ« DhĂ«nave tĂ« Grupit tĂ« Menaxhimit tĂ« Objekteve pĂ«r Sistemete nĂ« KohĂ« Reale. DDS pĂ«rdoret pĂ«r ndĂ«rtimin e sistemeve tĂ« shpĂ«rndara sipas modelit tĂ« botimit dhe abonimit, dhe vetĂ« OpenDDS, pĂ«rveç C++, ofron lidhje Java/JNI dhe mbĂ«shtetet nĂ« ACE/TAO. Ălirimi Ă«shtĂ« publikuar mĂ« 21 maj 2026, arkivat e gatshme janĂ« tĂ« disponueshme pĂ«r Windows, Linux dhe macOS.
Projekti shpërndahet si open source: OpenDDS mund të përdoret, modifikohet dhe shpërndahet pa tarifa licencash duke ruajtur njoftimin e të drejtave të autorit; theksohet veçanërisht se OpenDDS mund të përdoret gjithashtu në zhvillimin e softuerit proprietar pa detyrimin për të zbuluar kodin e tij të burimit.
Ndryshimet kryesore në OpenDDS 3.34.0:
Fuqizimi i mundësive të RtpsRelay. Në RtpsRelay tani mund të ndryshoni parameteret e tjera gjatë ekzekutimit përmes mekanizmit RtpsRelayControl. Po ashtu është shtuar mundësia për të caktuar një listë seksionesh, aksesin në të cilat do të ndalohet nga një shembull i caktuar i RtpsRelay, përmes temës së re RelayDeniedPartitions. Për të menaxhuar kohën e skadimit të kësaj ndalese është shtuar opsioni -DeniedPartitionsTimeout.
Shtuar njĂ« modalitet ndĂ«rtimi pĂ«r profilizimin. NĂ« skriptin configure Ă«shtĂ« shtuar flag-u âprofiling, duke pĂ«rfshirĂ« parametrat tipikĂ« tĂ« compilimit pĂ«r analizĂ«n e performancĂ«s nĂ« GCC.
Janë shtuar callbacks për menaxhimin e thread-eve të OpenDDS. Zhvilluesit kanë shtuar menaxherë që thirren gjatë fillimit dhe përfundimit të thread-eve të OpenDDS. Kjo lejon menaxhimin e sjelljes së thread-eve, për shembull ngjitjen e tyre tek bërthamat specifike CPU në Linux.
Optimizuar deserializimi i tipeve IDL. Të gjitha mapimet IDL tani përpiqen të shmangin zero për të shmangur mbetje të padëshiruara të memories për sekuenca primitive gjatë deserializimit të mostrave. Për IDL-to-C++11 kërkohet një përfshirje e qartë përmes @OpenDDS::no_init_before_deserialize.
Shtuar një menaxhim mbi numrin e thread-eve të EventDispatcher. Janë shtuar parametrat DCPSEventDispatcherThreads dhe konfigurimi i transportit event_dispatcher_threads. Kur vlera event_dispatcher_threads=0, transporti do të përdorë një menaxher ngjarjesh të përbashkët në vend të krijimit të një menaxheri lokal.
Shtuar konfigurimet e buferëve TCP. Për transportin TCP janë shtuar parametrat send_buffer_size dhe rcv_buffer_size. Për default, madhësia e buferëve socket tani lihet në mendjen e platformës, nëse këta parametra nuk janë caktuar me vlera pozitive.
Përditësuar ACE/TAO. Në përbërje janë përditësuar varësitë: ACE 6/TAO 2 janë rritur nga 6.5.23 në 6.5.24, dhe ACE 8/TAO 4 nga 8.0.5 në 8.0.6. Kur ndërtimi i OpenDDS bëhet përmes CMake, versioni i ACE/TAO tani është bërë kombinimi ACE 8 / TAO 4.
Hequr opsioni e papërdorur RtpsRelay. Nga RtpsRelay është hequr opsioni -LogParticipantStatistics, pasi që nuk përdorej më.
Korrektime performancës dhe të punës në rrjet. Rritur madhësia e buferit të pranuar për netlink, dhe një pjesë e konsiderueshme e detyrave të shërbimit dhe përgjigjeve është transferuar nga thread-et e Reaktorit në përkatësitë përkatëse të EventDispatcher. Kjo duhet të lehtësojë thread-et e Reaktorit për leximin rrjet.
Korrigjime në ThreadStatusManager dhe transportet. ThreadStatusManager tani përdor disa slot-e me bllokime të veta, gjë që zvogëlon konkurrencën midis thread-eve. Korrigjimi i dereferencimit të treguesit të null gjatë deserializimit të DynamicData nga një pjesëmarrës që largohet, si dhe gabimet në gjetjen e instancës së transportit dhe punën me adresat lokale, të cilat mund të çojnë në vlera të gabuara të locator në shpalljet e pjesëmarrësve dhe endpoint-ëve.
>>>>
Burimi: linux.org.ru
