Doli nĂ« treg OpenDDS 3.34.0 â implementimi i lirĂ« nĂ« C++ tĂ« specifikimit ShĂ«rbimi i ShpĂ«rndarjes sĂ« tĂ« DhĂ«nave tĂ« Grupit tĂ« Menaxhimit tĂ« Objektit pĂ«r Sistemet nĂ« KohĂ« Reale. DDS pĂ«rdoret pĂ«r ndĂ«rtimin e sistemeve tĂ« shpĂ«rndara sipas modelit tĂ« botimit dhe abonimit, ndĂ«rsa OpenDDS, pĂ«rveç C++, ofron lidhje Java/JNI dhe mbĂ«shtetet nĂ« ACE/TAO. Rruga Ă«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 për copyright; theksohet veçanërisht se OpenDDS mund të përdoret edhe në zhvillimin e softuerit pronësor pa detyrimin për të zbuluar kodin burimor.
Ndryshimet kryesore në OpenDDS 3.34.0:
Kapasitetet e RtpsRelay janë zgjeruar. Në RtpsRelay tani mund të ndryshoni parametrat shtesë gjatë ekzekutimit përmes mekanizmit RtpsRelayControl. Gjithashtu është shtuar mundësia për të caktuar një listë ndarjesh, aksesin në të cilat do të ndalohet nga një instancë specifike të RtpsRelay, përmes temës së re RelayDeniedPartitions. Për të menaxhuar afatin e skadimit të një ndalimi të tillë, është shtuar opsioni -DeniedPartitionsTimeout.
Shtuar njĂ« modalitet ndĂ«rtimi pĂ«r profilimin. NĂ« skriptin configure Ă«shtĂ« shtuar flag âprofiling, e cila aktivizon parametrat tipikĂ« tĂ« kompilimit pĂ«r analizĂ«n e performancĂ«s nĂ« GCC.
Janë përfshirë callback për menaxhimin e rrjedhave OpenDDS. Zhvilluesit kanë shtuar menaxhues që thirren gjatë fillimit dhe përfundimit të rrjedhave OpenDDS. Kjo lejon menaxhimin e sjelljes së rrjedhave, për shembull duke i lidhur ato me bërtha të caktuara CPU në Linux.
ĂshtĂ« optimizuar deserializimi i tipeve IDL. TĂ« gjithĂ« hartimet IDL tani pĂ«rpiqen tĂ« evitojnĂ« zhvendosjen e panevojshme tĂ« memories pĂ«r sekuencat e tipeve primitivĂ« gjatĂ« deserializimit tĂ« njĂ« mostre. PĂ«r IDL-to-C++11 kĂ«rkohet pĂ«rfshirja e mĂ«tejshme e qartĂ« pĂ«rmes @OpenDDS::no_init_before_deserialize.
Shtuar menaxhimi i numrit të rrjedhave EventDispatcher. Janë përfshirë parametrat DCPSEventDispatcherThreads dhe konfigurimi i transportit event_dispatcher_threads. Me vlerën event_dispatcher_threads=0, transporti do të përdorë një menaxher të zakonshëm ngjarjesh në vend të krijimit të një menaxheri lokal.
Shtuar konfigurimi i tamponëve TCP. Për transportin TCP, janë shtuar parametrat send_buffer_size dhe rcv_buffer_size. Si parazgjedhje, madhësia e tamponëve socket tashmë lihet në disiplinën e platformës, nëse këta parametra nuk përcaktohen 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, ndërsa ACE 8/TAO 4 nga 8.0.5 në 8.0.6. Gjatë ndërtimit të OpenDDS përmes CMake, versioni i ACE/TAO tani është bërë kombinimi ACE 8 / TAO 4.
ĂshtĂ« hequr opsioni i pa pĂ«rdorur RtpsRelay. Nga RtpsRelay Ă«shtĂ« hequr opsioni -LogParticipantStatistics, pasi ai nuk pĂ«rdorej mĂ«.
Korrigjime të performancës dhe punës rrjet. Ka rritur madhësinë e buffer-it të pranimit për netlink, dhe një pjesë e konsiderueshme e detyrave shërbyese dhe përgjigjëse është transferuar nga rrjedhat e Reactor në rrjedhat përkatëse të EventDispatcher. Kjo do të lehtësojë rrjedhat e Reactor për leximin rrjet.
JanĂ« korrigjuar gabimet nĂ« ThreadStatusManager dhe transportet. ThreadStatusManager tani pĂ«rdor disa slot-e me bllokime tĂ« tij, çka zvogĂ«lon konkurrencĂ«n midis rrjedhave. ĂshtĂ« korrigjuar dereferenca e pointer-it nul gjatĂ« deserializimit tĂ« DynamicData nga njĂ« pjesĂ«marrĂ«s qĂ« po hiqet, si dhe gabimet nĂ« kĂ«rkimin e instancĂ«s sĂ« transportit dhe punĂ«s me adresat lokale tĂ« pĂ«rbashkĂ«ta, tĂ« cilat mund tĂ« çonin nĂ« vlera tĂ« gabuara tĂ« locator nĂ« shpalljet e pjesĂ«marrĂ«sve dhe endpointĂ«ve.
<<<<
Burimi: linux.org.ru
