{"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\/pl\/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>Wydanie mia\u0142o miejsce <strong><a rel=\"nofollow\" href=\"https:\/\/opendds.org\/about\/\">OpenDDS 3.34.0<\/a><\/strong> \u2014 otwarto\u017ar\u00f3d\u0142owej implementacji specyfikacji <strong>Object Management Group Data Distribution Service for Real-time Systems<\/strong>. DDS jest stosowany do budowy rozproszonych system\u00f3w w modelu publikacji i subskrypcji, a sam OpenDDS, opr\u00f3cz C++, zapewnia powi\u0105zania Java\/JNI i opiera si\u0119 na ACE\/TAO. Wydanie opublikowane <strong>21 maja 2026 roku<\/strong>, <a rel=\"nofollow\" href=\"https:\/\/opendds.org\/downloads.html\">gotowe archiwa<\/a> dost\u0119pne dla 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 jest rozprowadzany<\/a> jako open source: OpenDDS mo\u017cna u\u017cywa\u0107, modyfikowa\u0107 i rozprowadza\u0107 bez op\u0142at licencyjnych przy zachowaniu powiadomienia o prawach autorskich; szczeg\u00f3lnie podkre\u015bla si\u0119, \u017ce OpenDDS mo\u017cna stosowa\u0107 r\u00f3wnie\u017c w zakresie rozwoju oprogramowania w\u0142asno\u015bciowego bez obowi\u0105zku ujawniania w\u0142asnego kodu \u017ar\u00f3d\u0142owego.<\/p>\n<p><\/noindex><\/p>\n<p>G\u0142\u00f3wne zmiany w OpenDDS 3.34.0:<\/p>\n<ul>\n<li>\n<p><strong>Rozszerzone mo\u017cliwo\u015bci RtpsRelay.<\/strong> W RtpsRelay teraz mo\u017cna zmienia\u0107 dodatkowe parametry w czasie wykonywania za pomoc\u0105 mechanizmu RtpsRelayControl. Dodano r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 okre\u015blenia listy partycji, do kt\u00f3rych dost\u0119p b\u0119dzie zabroniony konkretnym egzemplarzom RtpsRelay, za pomoc\u0105 nowego tematu RelayDeniedPartitions. Aby zarz\u0105dza\u0107 czasem trwania tego zakazu, wprowadzono opcj\u0119 -DeniedPartitionsTimeout.<\/p>\n<\/li>\n<li>\n<p><strong>Dodano tryb kompilacji do profilowania.<\/strong> Do skryptu configure dodano flag\u0119 \u2014profiling, w\u0142\u0105czaj\u0105c\u0105 typowe parametry kompilacji do analizy wydajno\u015bci w GCC.<\/p>\n<\/li>\n<li>\n<p><strong>Pojawi\u0142y si\u0119 callbacki do zarz\u0105dzania w\u0105tkami OpenDDS.<\/strong> Programi\u015bci dodali obs\u0142ugiwacze wywo\u0142ywane podczas uruchamiania i zako\u0144czenia w\u0105tk\u00f3w OpenDDS. Umo\u017cliwia to zarz\u0105dzanie zachowaniem w\u0105tk\u00f3w, na przyk\u0142ad przypisuj\u0105c je do konkretnych rdzeni CPU w systemie Linux.<\/p>\n<\/li>\n<li>\n<p><strong>Zoptymalizowano deserializacj\u0119 typ\u00f3w IDL.<\/strong> Wszystkie mapowania IDL staraj\u0105 si\u0119 unika\u0107 niepotrzebnego zerowania pami\u0119ci dla sekwencji typ\u00f3w prymitywnych podczas deserializacji pr\u00f3bek. Dla IDL-to-C++11 wymagane jest dodatkowe wyra\u017ane w\u0142\u0105czenie przez @OpenDDS::no_init_before_deserialize.<\/p>\n<\/li>\n<li>\n<p><strong>Dodano zarz\u0105dzanie liczb\u0105 w\u0105tk\u00f3w EventDispatcher.<\/strong> Pojawi\u0142y si\u0119 parametry DCPSEventDispatcherThreads oraz transportowa konfiguracja event_dispatcher_threads. Przy warto\u015bci event_dispatcher_threads=0 transport b\u0119dzie u\u017cywa\u0107 wsp\u00f3lnego dysponenta zdarze\u0144 zamiast tworzy\u0107 w\u0142asnego lokalnego dysponenta.<\/p>\n<\/li>\n<li>\n<p><strong>Dodano ustawienia bufor\u00f3w TCP.<\/strong> Dla transportu TCP pojawi\u0142y si\u0119 parametry send_buffer_size oraz rcv_buffer_size. Domy\u015blnie rozmiar bufor\u00f3w socket\u00f3w pozostaje do decyzji platformy, je\u015bli te parametry nie maj\u0105 pozytywnych warto\u015bci.<\/p>\n<\/li>\n<li>\n<p><strong>Zaktualizowano ACE\/TAO.<\/strong> Zaktualizowane zale\u017cno\u015bci: ACE 6\/TAO 2 podniesione z 6.5.23 do 6.5.24, a ACE 8\/TAO 4 \u2014 z 8.0.5 do 8.0.6. Podczas kompilacji OpenDDS przez CMake, domy\u015blnie teraz u\u017cywana jest wersja ACE\/TAO 8\/TAO 4.<\/p>\n<\/li>\n<li>\n<p><strong>Usuni\u0119to nieu\u017cywan\u0105 opcj\u0119 RtpsRelay.<\/strong> Z RtpsRelay usuni\u0119to opcj\u0119 -LogParticipantStatistics, poniewa\u017c nie by\u0142a ju\u017c u\u017cywana.<\/p>\n<\/li>\n<li>\n<p><strong>Poprawki wydajno\u015bci i pracy w sieci.<\/strong> Zwi\u0119kszono rozmiar bufora odbiorczego dla netlink, a znaczna cz\u0119\u015b\u0107 obs\u0142uguj\u0105cych i odpowiednich zada\u0144 zosta\u0142a przeniesiona z w\u0105tk\u00f3w Reactor do odpowiednich w\u0105tk\u00f3w EventDispatcher. Powinno to odci\u0105\u017cy\u0107 w\u0105tki Reactor dla odczytu sieciowego.<\/p>\n<\/li>\n<li>\n<p><strong>Poprawki b\u0142\u0119d\u00f3w w ThreadStatusManager i transportach.<\/strong> ThreadStatusManager teraz u\u017cywa kilku slot\u00f3w z w\u0142asnymi blokadami, co zmniejsza konkurencj\u0119 mi\u0119dzy w\u0105tkami. Naprawiono dereferencj\u0119 wska\u017anika null podczas deserializacji DynamicData od usuwanego uczestnika, a tak\u017ce b\u0142\u0119dy w wyszukiwaniu instancji transportu i pracy z lokalnymi adresami, kt\u00f3re mog\u0142y prowadzi\u0107 do nieprawid\u0142owych warto\u015bci locatora w og\u0142oszeniach uczestnik\u00f3w i punkt\u00f3w ko\u0144cowych.<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\">Aktualno\u015b\u0107 na stronie projektu<\/a><\/p>\n<p><\/noindex><\/p>\n<p>\u0179r\u00f3d\u0142o: <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\/pl\/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=\"pl_PL\" \/>\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\/pl\/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":"Wydano OpenDDS 3.34.0 \u2014 woln\u0105 implementacj\u0119 specyfikacji zarz\u0105dzania danymi Object Management Group w C++.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/opendds-3-34-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/181717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=181717"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/181717\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=181717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=181717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=181717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}