{"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\/sk\/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>Prebehlo vydanie <strong><a rel=\"nofollow\" href=\"https:\/\/opendds.org\/about\/\">OpenDDS 3.34.0<\/a><\/strong> \u2014 vo\u013en\u00e1 C++ implement\u00e1cia \u0161pecifik\u00e1cie <strong>Object Management Group Data Distribution Service pre re\u00e1lne \u010dasov\u00e9 syst\u00e9my<\/strong>. DDS sa vyu\u017e\u00edva na budovanie distribuovan\u00fdch syst\u00e9mov pod\u013ea modelu publikovania a predpl\u00e1cania, a samotn\u00fd OpenDDS, okrem C++, poskytuje Java\/JNI v\u00e4zby a opiera sa o ACE\/TAO. Verzia bola zverejnen\u00e1 <strong>21. m\u00e1ja 2026<\/strong>, <a rel=\"nofollow\" href=\"https:\/\/opendds.org\/downloads.html\">hotov\u00e9 arch\u00edvy<\/a> s\u00fa dostupn\u00e9 pre Windows, Linux a macOS.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/opendds.org\/about\/license.html\">Projekt sa distribuuje<\/a> ako open source: OpenDDS je mo\u017en\u00e9 pou\u017e\u00edva\u0165, upravova\u0165 a \u0161\u00edri\u0165 bez licen\u010dn\u00fdch poplatkov pri zachovan\u00ed copyright upozornenia; osobitne sa zd\u00f4raz\u0148uje, \u017ee OpenDDS je mo\u017en\u00e9 pou\u017ei\u0165 aj na v\u00fdvoj propriet\u00e1rneho softv\u00e9ru bez povinnosti zverejni\u0165 vlastn\u00fd zdrojov\u00fd k\u00f3d.<\/p>\n<p><\/noindex><\/p>\n<p>Hlavn\u00e9 zmeny OpenDDS 3.34.0:<\/p>\n<ul>\n<li>\n<p><strong>Roz\u0161\u00edren\u00e9 mo\u017enosti RtpsRelay.<\/strong> V RtpsRelay je teraz mo\u017en\u00e9 meni\u0165 dodato\u010dn\u00e9 parametre po\u010das behu prostredn\u00edctvom mechanizmu RtpsRelayControl. Tie\u017e bola pridan\u00e1 mo\u017enos\u0165 nastavi\u0165 zoznam oddielov, ktor\u00fdch pr\u00edstup bude konkr\u00e9tnym in\u0161tanci\u00e1m RtpsRelay zak\u00e1zan\u00fd, prostredn\u00edctvom nov\u00e9ho topic RelayDeniedPartitions. Na spr\u00e1vu obdobia platnosti tak\u00e9hoto z\u00e1kazu sa objavila vo\u013eba -DeniedPartitionsTimeout.<\/p>\n<\/li>\n<li>\n<p><strong>Pridan\u00fd re\u017eim zostavovania na profilovanie.<\/strong> Do skriptu configure bol pridan\u00fd prep\u00edna\u010d \u2014profiling, ktor\u00fd zah\u0155\u0148a typick\u00e9 parametre kompil\u00e1cie na anal\u00fdzu v\u00fdkonu v GCC.<\/p>\n<\/li>\n<li>\n<p><strong>Objavili sa callbacky na spr\u00e1vu ciest OpenDDS.<\/strong> V\u00fdvoj\u00e1ri pridali obslu\u017en\u00e9 rutiny, ktor\u00e9 sa vyvolaj\u00fa pri spusten\u00ed a ukon\u010den\u00ed ciest OpenDDS. To umo\u017e\u0148uje spravova\u0165 spr\u00e1vanie ciest, napr\u00edklad zakotvi\u0165 ich k konkr\u00e9tnym jadr\u00e1m CPU v Linuxe.<\/p>\n<\/li>\n<li>\n<p><strong>Optimalizovan\u00e1 deserializ\u00e1cia IDL typov.<\/strong> V\u0161etky IDL mapovania sa teraz sna\u017eia vyhn\u00fa\u0165 zbyto\u010dn\u00e9mu nulovaniu pam\u00e4te pre sekvencie primit\u00edvnych typov pri deserializ\u00e1cii vzorov. Pre IDL-to-C++11 je potrebn\u00e9 \u010fal\u0161ie explicitn\u00e9 povolenie cez @OpenDDS::no_init_before_deserialize.<\/p>\n<\/li>\n<li>\n<p><strong>Pridan\u00e9 riadenie po\u010dtu ciest EventDispatcher.<\/strong> Objavili sa parametre DCPSEventDispatcherThreads a dopravn\u00e9 nastavenie event_dispatcher_threads. Pri hodnote event_dispatcher_threads=0 bude doprava pou\u017e\u00edva\u0165 spolo\u010dn\u00fd dispatcher udalost\u00ed namiesto vytvorenia vlastn\u00e9ho miestneho dispatcher.<\/p>\n<\/li>\n<li>\n<p><strong>Pridan\u00e9 nastavenia TCP bufferov.<\/strong> Pre TCP dopravu sa objavili parametre send_buffer_size a rcv_buffer_size. Predvolene je ve\u013ekos\u0165 socket bufferov teraz ponechan\u00e1 na uv\u00e1\u017een\u00ed platformy, ak tieto parametre nie s\u00fa nastaven\u00e9 na pozit\u00edvne hodnoty.<\/p>\n<\/li>\n<li>\n<p><strong>Aktualizovan\u00e9 ACE\/TAO.<\/strong> Aktualizovali sme z\u00e1vislosti: ACE 6\/TAO 2 boli zv\u00fd\u0161en\u00e9 z 6.5.23 na 6.5.24, a ACE 8\/TAO 4 \u2014 z 8.0.5 na 8.0.6. Pri zostavovan\u00ed OpenDDS cez CMake sa predvolen\u00e1 verzia ACE\/TAO teraz stala kombin\u00e1ciou ACE 8 \/ TAO 4.<\/p>\n<\/li>\n<li>\n<p><strong>Odstr\u00e1nen\u00e1 nepou\u017e\u00edvan\u00e1 mo\u017enos\u0165 RtpsRelay.<\/strong> Z RtpsRelay odstr\u00e1nili mo\u017enos\u0165 -LogParticipantStatistics, preto\u017ee sa u\u017e nepou\u017e\u00edvala.<\/p>\n<\/li>\n<li>\n<p><strong>Opravy v\u00fdkonu a sie\u0165ovej pr\u00e1ce.<\/strong> Zv\u00fd\u0161ila sa ve\u013ekos\u0165 receive buffer pre netlink a v\u00fdznamn\u00e1 \u010das\u0165 obslu\u017en\u00fdch a odpovedaj\u00facich \u00faloh bola prenesen\u00e1 z Reactor vl\u00e1kien na pr\u00edslu\u0161n\u00e9 EventDispatcher vl\u00e1kna. To by malo uvo\u013eni\u0165 Reactor vl\u00e1kna pre sie\u0165ov\u00e9 \u010d\u00edtanie.<\/p>\n<\/li>\n<li>\n<p><strong>Opraven\u00e9 chyby v ThreadStatusManager a transportoch.<\/strong> ThreadStatusManager teraz pou\u017e\u00edva viac slotov so svojimi z\u00e1mkami, \u010do zni\u017euje konkurenciu medzi vl\u00e1knami. Opraven\u00e9 de-referencovanie null ukazovate\u013ea pri deserializ\u00e1cii DynamicData od odstra\u0148ovan\u00e9ho \u00fa\u010dastn\u00edka, ako aj chyby vyh\u013ead\u00e1vania transportnej in\u0161tancie a pr\u00e1ce s lok\u00e1lnymi adresami, ktor\u00e9 mohli vies\u0165 k nespr\u00e1vnym hodnot\u00e1m locatorov v ozn\u00e1meniach \u00fa\u010dastn\u00edkov a endpointov.<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\">Novinky na str\u00e1nke projektu<\/a><\/p>\n<p><\/noindex><\/p>\n<p>Zdroj: <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.5 - 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\/sk\/blog\/news\/opendds-3-34-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\/sk\/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":"Uskuto\u010dnil sa vydanie OpenDDS 3.34.0 - vo\u013enej C++ implement\u00e1cie \u0161pecifik\u00e1cie Object Management Group Data Distribution.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/opendds-3-34-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/181717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=181717"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/181717\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=181717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=181717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=181717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}