{"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\/lv\/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>Notika izn\u0101kums <strong><a rel=\"nofollow\" href=\"https:\/\/opendds.org\/about\/\">OpenDDS 3.34.0<\/a><\/strong> \u2014 br\u012bvas C++ specifik\u0101cijas ievie\u0161ana <strong>Object Management Group Datu izplat\u012b\u0161anas pakalpojums re\u0101llaika sist\u0113m\u0101m<\/strong>. DDS tiek izmantots, lai veidotu izplat\u012btas sist\u0113mas, pamatojoties uz publik\u0101cijas un abon\u0113\u0161anas modeli, un pats OpenDDS, papildus C++, pied\u0101v\u0101 Java\/JNI saites un balst\u0101s uz ACE\/TAO. Izlaidums public\u0113ts <strong>2026. gada 21. maij\u0101<\/strong>, <a rel=\"nofollow\" href=\"https:\/\/opendds.org\/downloads.html\">gatavas arh\u012bvi<\/a> ir pieejami Windows, Linux un macOS.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/opendds.org\/about\/license.html\">Projekts tiek izplat\u012bts<\/a> k\u0101 open source: OpenDDS var izmantot, main\u012bt un izplat\u012bt bez licences maks\u0101jumiem, saglab\u0101jot autorties\u012bbu pazi\u0146ojumu; \u012bpa\u0161i uzsver, ka OpenDDS var izmantot ar\u012b, izstr\u0101d\u0101jot patent\u0113tu programmat\u016bru, neizpau\u017eot savu avota kodu.<\/p>\n<p><\/noindex><\/p>\n<p>Galven\u0101s izmai\u0146as OpenDDS 3.34.0:<\/p>\n<ul>\n<li>\n<p><strong>Papla\u0161in\u0101tas RtpsRelay iesp\u0113jas.<\/strong> RtpsRelay tagad var main\u012bt papildu parametrus izpildes laik\u0101 caur RtpsRelayControl meh\u0101nismu. T\u0101pat pievienota iesp\u0113ja defin\u0113t sada\u013cu sarakstu, kur\u0101m piek\u013cuve tiks liegta konkr\u0113tai RtpsRelay instanc\u0113, izmantojot jauno t\u0113mu RelayDeniedPartitions. Lai p\u0101rvald\u012btu \u0161\u0101da lieguma der\u012bguma termi\u0146u, izveidota opcija -DeniedPartitionsTimeout.<\/p>\n<\/li>\n<li>\n<p><strong>Pievienots kompil\u0113\u0161anas re\u017e\u012bms profil\u0113\u0161anai.<\/strong> Konfigur\u0101cijas skript\u0101 ir pievienots karogs \u2014profiling, kas iek\u013cauj tipiskos kompil\u0101cijas parametrus veiktsp\u0113jas anal\u012bzei GCC.<\/p>\n<\/li>\n<li>\n<p><strong>Pievienoti callbacks OpenDDS pavedienu p\u0101rvald\u012bbai.<\/strong> Izstr\u0101d\u0101t\u0101ji pievienoja iel\u0101d\u0113t\u0101jus, kas tiek izsaukti, uzs\u0101kot un nosl\u0113dzot OpenDDS pavedienus. Tas \u013cauj p\u0101rvald\u012bt pavedienu uzved\u012bbu, piem\u0113ram, piesaistot tos konkr\u0113tiem CPU kodoliem Linux.<\/p>\n<\/li>\n<li>\n<p><strong>Optimiz\u0113ta IDL tipu deserializ\u0101cija.<\/strong> Visi IDL kart\u0113jumi tagad cen\u0161as izvair\u012bties no liekas atmi\u0146as null\u0113\u0161anas prim\u0101ro tipu sec\u012bb\u0101s, deserializ\u0113jot paraugu. IDL-to-C++11 prasa papildu skaidru iek\u013cau\u0161anu caur @OpenDDS::no_init_before_deserialize.<\/p>\n<\/li>\n<li>\n<p><strong>Pievienots EventDispatcher pavedienu skaita p\u0101rvald\u012bba.<\/strong> Pievienoti parametri DCPSEventDispatcherThreads un p\u0101rvades iestat\u012bjums event_dispatcher_threads. Ja event_dispatcher_threads=0, p\u0101rvade izmantos kop\u0113ju notikumu dispe\u010deru, nevis rad\u012bs savu lok\u0101lo dispe\u010deru.<\/p>\n<\/li>\n<li>\n<p><strong>Pievienoti TCP bufera iestat\u012bjumi.<\/strong> TCP p\u0101rvad\u0101\u0161anai pieejami parametri send_buffer_size un rcv_buffer_size. Noklus\u0113juma socket buferu izm\u0113rs tagad tiek atst\u0101ts platformas zi\u0146\u0101, ja \u0161ie parametri nav noteikti pozit\u012bv\u0101s v\u0113rt\u012bb\u0101s.<\/p>\n<\/li>\n<li>\n<p><strong>Atjaunin\u0101ti ACE\/TAO.<\/strong> At the core, the dependencies have been updated: ACE 6\/TAO 2 has been raised from 6.5.23 to 6.5.24, and ACE 8\/TAO 4 from 8.0.5 to 8.0.6. When building OpenDDS with CMake, the default version of ACE\/TAO is now ACE 8 \/ TAO 4.<\/p>\n<\/li>\n<li>\n<p><strong>The unused option RtpsRelay has been removed.<\/strong> The option -LogParticipantStatistics has been removed from RtpsRelay, as it was no longer in use.<\/p>\n<\/li>\n<li>\n<p><strong>Performance and network operation fixes.<\/strong> The size of the receive buffer for netlink has been increased, and a significant portion of the servicing and response tasks have been transferred from Reactor threads to corresponding EventDispatcher threads. This should relieve Reactor threads for network reading.<\/p>\n<\/li>\n<li>\n<p><strong>Errors in ThreadStatusManager and transports have been fixed.<\/strong> ThreadStatusManager now uses multiple slots with its own locks, which reduces contention between threads. The null pointer dereference during DynamicData deserialization from a removed participant has been fixed, as well as errors related to finding transport instances and handling shared local addresses that could lead to incorrect locator values in participant and endpoint announcements.<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\">News on the project website<\/a><\/p>\n<p><\/noindex><\/p>\n<p>Avots: <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\/lv\/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=\"lv_LV\" \/>\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\/lv\/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":"The release of OpenDDS 3.34.0 has taken place \u2014 a free C++ implementation of the Object Management Group Data Distribution specification.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/opendds-3-34-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/181717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=181717"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/181717\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=181717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=181717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=181717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}