{"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\/hr\/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>Izdano je <strong><a rel=\"nofollow\" href=\"https:\/\/opendds.org\/about\/\">OpenDDS 3.34.0<\/a><\/strong> \u2014 slobodna C++ implementacija specifikacije <strong>Object Management Group Data Distribution Service za sustave u stvarnom vremenu<\/strong>. DDS se koristi za izgradnju distribuiranih sustava prema modelu objavljivanja i pretplate, a OpenDDS, osim C++, nudi Java\/JNI povezivanja i oslanja se na ACE\/TAO. Izdanje je objavljeno <strong>21. svibnja 2026. godine<\/strong>, <a rel=\"nofollow\" href=\"https:\/\/opendds.org\/downloads.html\">gotovi arhivi<\/a> dostupni za Windows, Linux i macOS.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/opendds.org\/about\/license.html\">Projekt se distribuira<\/a> kao open source: OpenDDS se mo\u017ee koristiti, mijenjati i distribuirati bez licencnih naknada uz o\u010duvanje copyright obavijesti; posebno se nagla\u0161ava da se OpenDDS mo\u017ee koristiti i pri razvoju proprietarnog softvera bez obveze otkrivanja vlastitog izvornog koda.<\/p>\n<p><\/noindex><\/p>\n<p>Glavne promjene OpenDDS 3.34.0:<\/p>\n<ul>\n<li>\n<p><strong>Pro\u0161irene mogu\u0107nosti RtpsRelay.<\/strong> U RtpsRelay sada je mogu\u0107e promijeniti dodatne parametre tijekom izvo\u0111enja putem mehanizma RtpsRelayControl. Tako\u0111er je dodana mogu\u0107nost definiranja popisa particija kojima \u0107e biti zabranjen pristup odre\u0111enim instancama RtpsRelay, putem nove teme RelayDeniedPartitions. Za upravljanje rokom trajanja takve zabrane dodana je opcija -DeniedPartitionsTimeout.<\/p>\n<\/li>\n<li>\n<p><strong>Dodana je opcija gradnje za profiliranje.<\/strong> U skriptu configure dodan je flag \u2014profiling, koji uklju\u010duje tipi\u010dne parametre kompilacije za analizu performansi u GCC-u.<\/p>\n<\/li>\n<li>\n<p><strong>Dodani su callbacks za upravljanje nitima OpenDDS.<\/strong> Programeri su dodali handler-e koji se pozivaju pri pokretanju i zavr\u0161etku niti OpenDDS. To omogu\u0107ava upravljanje pona\u0161anjem niti, na primjer, vezanje za odre\u0111ene CPU jezgre u Linuxu.<\/p>\n<\/li>\n<li>\n<p><strong>Optimizirana je deseralizacija IDL tipova.<\/strong> Svi IDL mape sada nastoje izbje\u0107i nepotrebno nulu memorije za sekvencijalne primitivne tipove tijekom deseralizacije uzorka. Za IDL-to-C++11 potrebna je dodatna izri\u010dita aktivacija putem @OpenDDS::no_init_before_deserialize.<\/p>\n<\/li>\n<li>\n<p><strong>Dodano upravljanje brojem niti EventDispatcher.<\/strong> Dodani su parametri DCPSEventDispatcherThreads i transportna postavka event_dispatcher_threads. Kada je event_dispatcher_threads=0, transport \u0107e koristiti zajedni\u010dki doga\u0111ajni dispatcher umjesto stvaranja vlastitog lokalnog dispe\u010dera.<\/p>\n<\/li>\n<li>\n<p><strong>Dodane postavke TCP buffer-a.<\/strong> Za TCP transport dodani su parametri send_buffer_size i rcv_buffer_size. Po zadanom, veli\u010dina socket-buffera ostaje na prosudbi platforme ako ovi parametri nisu odre\u0111eni pozitivnim vrijednostima.<\/p>\n<\/li>\n<li>\n<p><strong>A\u017eurirani ACE\/TAO.<\/strong> U sastavu su a\u017eurirane ovisnosti: ACE 6\/TAO 2 podignute su s 6.5.23 na 6.5.24, a ACE 8\/TAO 4 \u2014 s 8.0.5 na 8.0.6. Prilikom izgradnje OpenDDS-a putem CMake-a, zadana verzija ACE\/TAO je sada kombinacija ACE 8 \/ TAO 4.<\/p>\n<\/li>\n<li>\n<p><strong>Uklonjena je neiskori\u0161tena opcija RtpsRelay.<\/strong> Iz RtpsRelay uklonjena je opcija -LogParticipantStatistics, jer se vi\u0161e nije koristila.<\/p>\n<\/li>\n<li>\n<p><strong>Ispravke performansi i mre\u017enog rada.<\/strong> Pove\u0107ana je veli\u010dina receive buffer-a za netlink, a zna\u010dajan dio poslu\u017eiteljskih i odgovornih zadataka premje\u0161ten je s Reactor niti na odgovaraju\u0107e EventDispatcher niti. To bi trebalo rasteretiti Reactor niti za mre\u017eno \u010ditanje.<\/p>\n<\/li>\n<li>\n<p><strong>Ispravljene su gre\u0161ke u ThreadStatusManager-u i transportima.<\/strong> ThreadStatusManager sada koristi vi\u0161e slotova s vlastitim zaklju\u010davanjima, \u0161to smanjuje natjecanje izme\u0111u niti. Ispravljeno je dereferenciranje null pokaziva\u010da pri deserializaciji DynamicData od uklonjenog sudionika, kao i gre\u0161ke u pronala\u017eenju transport instance i radu s zajedni\u010dkim lokalnim adresama, koje su mogle dovesti do neto\u010dnih locator vrijednosti u objavama sudionika i endpointa.<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\">Novost na projektu.<\/a><\/p>\n<p><\/noindex><\/p>\n<p>Izvor: <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.4 - 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\/hr\/blog\/news\/opendds-3-34-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\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\/hr\/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":"Izdanje OpenDDS 3.34.0 \u2014 slobodne C++ implementacije specifikacije Object Management Group Data Distribution.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/opendds-3-34-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/181717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=181717"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/181717\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=181717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=181717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=181717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}