{"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\/de\/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>Die Ver\u00f6ffentlichung fand statt <strong><a rel=\"nofollow\" href=\"https:\/\/opendds.org\/about\/\">OpenDDS 3.34.0<\/a><\/strong> \u2014 eine freie C++-Implementierung der Spezifikation <strong>Object Management Group Data Distribution Service f\u00fcr Echtzeitsysteme<\/strong>. DDS wird zur Erstellung verteilter Systeme nach dem Modell von Ver\u00f6ffentlichung und Abonnement eingesetzt, w\u00e4hrend OpenDDS neben C++ auch Java\/JNI-Bindungen bietet und sich auf ACE\/TAO st\u00fctzt. Die Ver\u00f6ffentlichung wurde ver\u00f6ffentlicht <strong>21. Mai 2026<\/strong>, <a rel=\"nofollow\" href=\"https:\/\/opendds.org\/downloads.html\">fertige Archive<\/a> verf\u00fcgbar f\u00fcr Windows, Linux und macOS.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/opendds.org\/about\/license.html\">Das Projekt wird vertrieben<\/a> als Open Source: OpenDDS kann verwendet, ver\u00e4ndert und ohne Lizenzabgaben verbreitet werden, solange die Copyright-Hinweise erhalten bleiben; es wird ausdr\u00fccklich darauf hingewiesen, dass OpenDDS auch bei der Entwicklung propriet\u00e4rer Software verwendet werden kann, ohne dass die Verpflichtung besteht, den eigenen Quellcode offenzulegen.<\/p>\n<p><\/noindex><\/p>\n<p>Die wichtigsten \u00c4nderungen in OpenDDS 3.34.0:<\/p>\n<ul>\n<li>\n<p><strong>Die M\u00f6glichkeiten von RtpsRelay wurden erweitert.<\/strong> In RtpsRelay k\u00f6nnen jetzt zus\u00e4tzliche Parameter zur Laufzeit \u00fcber den Mechanismus RtpsRelayControl ge\u00e4ndert werden. Zudem wurde die M\u00f6glichkeit geschaffen, eine Liste von Partitionen festzulegen, auf die ein bestimmtes RtpsRelay-Exemplar keinen Zugriff haben soll, \u00fcber ein neues Thema RelayDeniedPartitions. Um die G\u00fcltigkeitsdauer dieses Verbots zu steuern, wurde die Option -DeniedPartitionsTimeout hinzugef\u00fcgt.<\/p>\n<\/li>\n<li>\n<p><strong>Ein Profilierungs-Build-Modus wurde hinzugef\u00fcgt.<\/strong> Im das Skript configure wurde die Flagge \u2014profiling hinzugef\u00fcgt, die typische Kompilierungsparameter f\u00fcr die Leistungsanalyse in GCC enth\u00e4lt.<\/p>\n<\/li>\n<li>\n<p><strong>Callbacks zur Steuerung der OpenDDS-Threads wurden hinzugef\u00fcgt.<\/strong> Die Entwickler haben Handler hinzugef\u00fcgt, die beim Start und Ende von OpenDDS-Threads aufgerufen werden. Dies erm\u00f6glicht die Steuerung des Verhaltens von Threads, z.B. das Binden an bestimmte CPU-Kerne unter Linux.<\/p>\n<\/li>\n<li>\n<p><strong>Die Deserialisierung von IDL-Typen wurde optimiert.<\/strong> Alle IDL-Mappings versuchen jetzt, \u00fcberfl\u00fcssiges Nullsetzen des Speichers f\u00fcr Sequenzen primitiver Typen bei der Deserialisierung zu vermeiden. F\u00fcr IDL-to-C++11 ist eine zus\u00e4tzliche explizite Aktivierung \u00fcber @OpenDDS::no_init_before_deserialize erforderlich.<\/p>\n<\/li>\n<li>\n<p><strong>Die Steuerung der Anzahl der EventDispatcher-Threads wurde hinzugef\u00fcgt.<\/strong> Es wurden die Parameter DCPSEventDispatcherThreads und die Transportkonfiguration event_dispatcher_threads hinzugef\u00fcgt. Wenn der Wert von event_dispatcher_threads=0 gesetzt ist, verwendet der Transport einen gemeinsamen Ereignisdispatcher, anstatt einen eigenen lokalen Dispatcher zu erstellen.<\/p>\n<\/li>\n<li>\n<p><strong>TCP-Puffer-Einstellungen wurden hinzugef\u00fcgt.<\/strong> F\u00fcr den TCP-Transport wurden die Parameter send_buffer_size und rcv_buffer_size eingef\u00fchrt. Standardm\u00e4\u00dfig liegt die Gr\u00f6\u00dfe der Socket-Puffer jetzt im Ermessen der Plattform, wenn diese Parameter nicht mit positiven Werten angegeben werden.<\/p>\n<\/li>\n<li>\n<p><strong>ACE\/TAO wurden aktualisiert.<\/strong> Die Abh\u00e4ngigkeiten wurden aktualisiert: ACE 6\/TAO 2 wurden von 6.5.23 auf 6.5.24 angehoben, und ACE 8\/TAO 4 von 8.0.5 auf 8.0.6. Bei der Erstellung von OpenDDS \u00fcber CMake ist die Standardversion von ACE\/TAO jetzt die Kombination aus ACE 8 \/ TAO 4.<\/p>\n<\/li>\n<li>\n<p><strong>Die nicht verwendete Option RtpsRelay wurde entfernt.<\/strong> Die Option -LogParticipantStatistics wurde aus RtpsRelay entfernt, da sie nicht mehr genutzt wurde.<\/p>\n<\/li>\n<li>\n<p><strong>Leistungs- und Netzwerkoptimierungen.<\/strong> Die Gr\u00f6\u00dfe des Receive Buffers f\u00fcr Netlink wurde erh\u00f6ht, und ein wesentlicher Teil der Verwaltungs- und Antwortaufgaben wurde von den Reactor-Threads auf die entsprechenden EventDispatcher-Threads verlagert. Dies sollte die Reactor-Threads f\u00fcr die Netzwerkverarbeitung entlasten.<\/p>\n<\/li>\n<li>\n<p><strong>Fehler im ThreadStatusManager und in den Transporten wurden behoben.<\/strong> Der ThreadStatusManager verwendet jetzt mehrere Slots mit eigenen Sperren, was die Konkurrenz zwischen den Threads reduziert. Das Dereferenzieren eines Nullzeigers beim Deserialisieren von DynamicData eines entfernten Teilnehmers wurde behoben, ebenso wie Fehler bei der Suche nach Transportinstanzen und beim Umgang mit gemeinsamen lokalen Adressen, die zu falschen Locator-Werten in den Ank\u00fcndigungen von Teilnehmern und Endpunkten f\u00fchren konnten.<br \/>\n\u00ab\u00ab\u00ab\u00ab<\/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\">Neuigkeiten auf der Projektwebseite<\/a><\/p>\n<p><\/noindex><\/p>\n<p>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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":"Die Ver\u00f6ffentlichung von OpenDDS 3.34.0 fand statt \u2013 eine freie C++-Implementierung der Spezifikation der Object Management Group zur Datenverteilung.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/opendds-3-34-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/181717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=181717"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/181717\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=181717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=181717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=181717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}