OpenDDS 3.34.0

Väljaanne on toimunud OpenDDS 3.34.0 — avatud C++ rakenduse spetsifikatsioon Objektihalduri rühma andmeedastus teenus reaalajas süsteemide jaoks. DDS-i kasutatakse jaotatud süsteemide ehitamiseks avaldamise ja tellimise mudeli alusel, ning OpenDDS, lisaks C++-le, pakub Java/JNI sidemeid ja toetub ACE/TAO-le. Väljalase on avaldatud 21. mai 2026, valmis arhiivid on saadaval Windows, Linuxi ja macOS jaoks.


Projekt levitatakse avatud lähtekoodina: OpenDDS-i võib kasutada, muuta ja levitada ilma litsentsitasudeta, säilitades autoriõiguse teadet; eraldi rõhutatakse, et OpenDDS-i võib kasutada ka proprietaarse tarkvara arendamisel, ilma et peaks oma lähtekoodi avalikustama.

Peamised muudatused OpenDDS 3.34.0:

  • RtpsRelay võimalusi on laiendatud. RtpsRelay's on nüüd võimalik muuta täiendavaid parameetreid käitamise ajal RtpsRelayControl mehhanismi kaudu. Samuti on lisatud võimalus määrata sektsioonide loetelu, millele teatud RtpsRelay eksemplaridel ei ole lubatud juurdepääsu, uue teema RelayDeniedPartitions kaudu. Selle keelu kehtivuse haldamiseks on lisatud võimalus -DeniedPartitionsTimeout.

  • Lisatud on profiliseerimise režiim. Konfigure skripti on lisatud lipp —profiling, mis sisaldab kompilatsiooni analüüsi jaoks tüüpilisi parameetreid GCC-s.

  • Ilmuvad callback'id OpenDDS-i lõimede haldamiseks. Arendajad on lisanud töötlejad, mis kutsutakse üles lõimede OpenDDS-i käivitamisel ja lõpetamisel. See võimaldab määrata lõimede käitumist, näiteks siduda need konkreetsed CPU tuumadega Linuxis.

  • IDL-tüüpide deserialiseerimine on optimeeritud. Kõik IDL-mappingud püüavad nüüd vältida ebavajalikku mälu nullimise õigustamisel primitiivsete tüüpide järjestuste deserialiseerimise ajal. IDL to C++11 jaoks on vajalik täiendav selge aktiveerimine @OpenDDS::no_init_before_deserialize kaudu.

  • Lisanud EventDispatcher'i lõimede arvu haldamise. Ilmuvad parameetrid DCPSEventDispatcherThreads ja transpordiseade event_dispatcher_threads. Kui event_dispatcher_threads=0, kasutab transport ühiseid sündmuste haldureid, mitte ei loo oma kohalikku haldurit.

  • Lisatud TCP-puhvrite seadistused. TCP-transpordile on lisatud parameetrid send_buffer_size ja rcv_buffer_size. Kui neid parameetreid ei määrata positiivsete väärtustena, jääb sokli puhversuurus nüüd platvormi otsustada.

  • ACE/TAO on uuendatud. Uuendatud sõltuvused: ACE 6/TAO 2 versioonid tõstetud 6.5.23-lt 6.5.24-le ja ACE 8/TAO 4 versioonid 8.0.5-lt 8.0.6-le. OpenDDS-i koostamisel on CMake'i kaudu nüüd vaikimisi seotud ACE 8 / TAO 4.

  • Kustutatud kasutamata valik RtpsRelay. RtpsRelay-st eemaldati valik -LogParticipantStatistics, kuna seda ei kasutatud enam.

  • Parandatud jõudlust ja võrgu tööd. Netlink'i receive buffer'i suurust on suurendatud, ja olulised teenindus- ja vastustegevused on üle viidud Reactor'ite voogudest vastavatesse EventDispatcher'i voogudesse. See peaks vähendama Reactor'ite voogude koormust võrgu lugemisel.

  • Parandatud ThreadStatusManager'i ja transpordi vigu. ThreadStatusManager kasutab nüüd mitmeid pesasid oma lukustusmechanismiga, vähendades nii voogude vahelist konkurentsi. Parandatud oli nulli viitavate viidete de-serialiseerimise vigade tõttu, mis tekkisid eemaldatud osalejalt saadud DynamicData puhul, samuti transpordi eksemplari otsimise ja töötamise vigade tõttu, mis võisid põhjustada vale locator-i väärtusi osalejate ja endpoint'ide kuulutustes.
    <<<<

Uudis projekti veebisaidil

Allikas: linux.org.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster