{"id":181717,"date":"2026-05-25T08:49:03","date_gmt":"2026-05-25T06:49:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/opendds-3-34-0"},"modified":"2026-05-25T08:49:03","modified_gmt":"2026-05-25T06:49:03","slug":"opendds-3-34-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/opendds-3-34-0","title":{"rendered":"OpenDDS 3.34.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex>      <noindex><\/p>\n<p>Toimus v\u00e4ljaanne <strong><a rel=\"nofollow\" href=\"https:\/\/opendds.org\/about\/\">OpenDDS 3.34.0<\/a><\/strong> \u2014 vabast C++ rakendust spetsifikatsiooni <strong>Object Management Group Data Distribution Service reaalajas s\u00fcsteemidele<\/strong>. DDS-i kasutatakse jaotatud s\u00fcsteemide loomiseks v\u00e4ljaandmise ja tellimise mudeli j\u00e4rgi ning OpenDDS, lisaks C++-le, pakub Java\/JNI sidemeid ja toetub ACE\/TAO-le. V\u00e4ljaanne on avaldatud <strong>21. mai 2026<\/strong>, <a rel=\"nofollow\" href=\"https:\/\/opendds.org\/downloads.html\">valmis arhiivid<\/a> saadaval Windowsi, Linuxi ja macOS-i jaoks.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/opendds.org\/about\/license.html\">Projekt jagatakse<\/a> avatud l\u00e4htekoodina: OpenDDS-i saab kasutada, muuta ja jagada ilma litsentsitasudeta, kui autori\u00f5iguse teated j\u00e4\u00e4vad alles; eraldi r\u00f5hutatakse, et OpenDDS-i v\u00f5ib kasutada ka patenteeritud tarkvara arendamisel ilma vajaduseta avalikustada oma l\u00e4htekoodi.<\/p>\n<p><\/noindex><\/p>\n<p>Peamised muudatused OpenDDS 3.34.0:<\/p>\n<ul>\n<li>\n<p><strong>RtpsRelay funktsionaalsus on laienenud.<\/strong> RtpsRelay-s on n\u00fc\u00fcd v\u00f5imalik muuta t\u00e4iendavaid parameetreid t\u00f6\u00f6 k\u00e4igus RtpsRelayControl mehhanismi kaudu. Samuti on lisatud v\u00f5imalus m\u00e4\u00e4rata partitsioonide loetelu, millele konkreetne RtpsRelay eksemplar ei p\u00e4\u00e4se, uue teema RelayDeniedPartitions kaudu. Sellise keelu kehtivuse haldamiseks on saadaval valik -DeniedPartitionsTimeout.<\/p>\n<\/li>\n<li>\n<p><strong>Lisatud kogumise re\u017eiim profileerimiseks.<\/strong> Konfigureerimise skripti on lisatud lipp &#8212;profiling, mis sisaldab tavalisi kompileerimisparameetreid GCC j\u00f5udluse anal\u00fc\u00fcsimiseks.<\/p>\n<\/li>\n<li>\n<p><strong>Avanenud on callbacks OpenDDS-i l\u00f5imede haldamiseks.<\/strong> Arendajad on lisanud t\u00f6\u00f6tlejad, mis kutsutakse \u00fcles OpenDDS-i l\u00f5imede k\u00e4ivitamisel ja l\u00f5petamisel. See v\u00f5imaldab l\u00f5petada l\u00f5imede k\u00e4itumist, n\u00e4iteks siduda need konkreetsete CPU-ydede k\u00fclge Linuxis.<\/p>\n<\/li>\n<li>\n<p><strong>IDL-t\u00fc\u00fcpide deserialiseerimine on optimeeritud.<\/strong> K\u00f5ik IDL-kaardistused p\u00fc\u00fcavad n\u00fc\u00fcd v\u00e4ltida liigset m\u00e4lu nullimist primitiivsete t\u00fc\u00fcpide j\u00e4rjestustes deserialiseerimise ajal. IDL-to-C++11 n\u00f5uab t\u00e4iendavat selget sissel\u00fclitamist @OpenDDS::no_init_before_deserialize kaudu.<\/p>\n<\/li>\n<li>\n<p><strong>Lisatud s\u00fcndmuste dispet\u0161eri l\u00f5imede haldamine.<\/strong> On saadaval parameetrid DCPSEventDispatcherThreads ja transpordihaldus event_dispatcher_threads. Kui event_dispatcher_threads=0, kasutab transport \u00fchiskasutuses olevat s\u00fcndmuste dispet\u0161erit enda kohaliku dispet\u0161eri loomise asemel.<\/p>\n<\/li>\n<li>\n<p><strong>TCP-puhvrite seaded on lisatud.<\/strong> TCP-transpordile on lisatud parameetrid send_buffer_size ja rcv_buffer_size. Vaikimisi on socket-puhvide suurus n\u00fc\u00fcd j\u00e4tmata platvormi otsustada, kui need parameetrid ei ole m\u00e4\u00e4ratud positiivsete v\u00e4\u00e4rtustena.<\/p>\n<\/li>\n<li>\n<p><strong>ACE\/TAO on uuendatud.<\/strong> Teat renoveeritud s\u00f5ltuvused: ACE 6\/TAO 2 t\u00f5stetud 6.5.23-lt 6.5.24-le, ning ACE 8\/TAO 4 - 8.0.5-lt 8.0.6-le. OpenDDS-i kogumise ajal on CMake'i poolt vaikimisi n\u00fc\u00fcd ACE 8 \/ TAO 4 komplekt.<\/p>\n<\/li>\n<li>\n<p><strong>Eemaldatud kasutamata valik RtpsRelay.<\/strong> RtpsRelay'st on eemaldatud valik -LogParticipantStatistics, kuna seda ei kasutatud enam.<\/p>\n<\/li>\n<li>\n<p><strong>T\u00f5hususe ja v\u00f5rgu t\u00f6\u00f6 parandused.<\/strong> Suurendatud receive bufferi suurust netlinki jaoks, ning suur osa teenindavatest ja vastus\u00fclesannetest on viidud Reactor voogudest vastavatesse EventDispatcher voogudesse. See peaks koormust Reactor voogudelt v\u00e4hendama v\u00f5rgu lugemisel.<\/p>\n<\/li>\n<li>\n<p><strong>Parandatud vead ThreadStatusManager'is ja transportides.<\/strong> ThreadStatusManager kasutab n\u00fc\u00fcd mitmeid slotte oma lukustustega, mis v\u00e4hendab voogude vahel konkurentsi. Parandatud nullviitega dereferentseerimise probleem DynamicData deserialiseerimisel eemaldatud osalise puhul, samuti vead transport instantsi otsingus ja kohalike aadressidega, mis v\u00f5isid p\u00f5hjustada vale locator-v\u00e4\u00e4rtusi osaliste ja endpoint'ide kuulutustes.<br \/>\n&lt;&lt;&lt;&lt;<\/p>\n<\/li>\n<\/ul>\n<p><noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/opendds.readthedocs.io\/en\/master\/news.html#v3-34-0\">Uudis projekti veebilehelt<\/a><\/p>\n<p><\/noindex><\/p>\n<p>Allikas: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/opensource\/18299140\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 OpenDDS 3.34.0 \u2014 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 C++-\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 Object Management Group Data Distribution Service for Real-time Systems. DDS \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043f\u043e \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438, \u0430 \u0441\u0430\u043c OpenDDS, \u043f\u043e\u043c\u0438\u043c\u043e C++, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 Java\/JNI-\u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u0438 \u043e\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0430 ACE\/TAO. \u0420\u0435\u043b\u0438\u0437 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d 21 \u043c\u0430\u044f 2026 \u0433\u043e\u0434\u0430, \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0430\u0440\u0445\u0438\u0432\u044b \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f Windows, Linux \u0438 macOS. \u041f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181717","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 OpenDDS 3.34.0 \u2014 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 C++-\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 Object Management Group Data Distribution.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/opendds-3-34-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47OpenDDS 3.34.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 OpenDDS 3.34.0 \u2014 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 C++-\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 Object Management Group Data Distribution.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/opendds-3-34-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-25T06:49:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-25T06:49:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47OpenDDS 3.34.0 | ProHoster","description":"Avati OpenDDS 3.34.0 - avatud C++-rakenduse Object Management Group Data Distribution spetsifikatsioon.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/opendds-3-34-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47OpenDDS 3.34.0 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 OpenDDS 3.34.0 \u2014 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 C++-\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 Object Management Group Data Distribution.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/opendds-3-34-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-05-25T06:49:03+00:00","article:modified_time":"2026-05-25T06:49:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/181717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=181717"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/181717\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=181717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=181717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=181717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}