{"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\/fr\/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>La version a \u00e9t\u00e9 publi\u00e9e <strong><a rel=\"nofollow\" href=\"https:\/\/opendds.org\/about\/\">OpenDDS 3.34.0<\/a><\/strong> \u2014 mise en \u0153uvre libre en C++ de la sp\u00e9cification <strong>Service de distribution de donn\u00e9es de l'Object Management Group pour les syst\u00e8mes en temps r\u00e9el<\/strong>. DDS est utilis\u00e9 pour la construction de syst\u00e8mes distribu\u00e9s selon le mod\u00e8le de publication et d'abonnement, et OpenDDS, en plus de C++, fournit des liaisons Java\/JNI et repose sur ACE\/TAO. La version a \u00e9t\u00e9 publi\u00e9e <strong>le 21 mai 2026<\/strong>, <a rel=\"nofollow\" href=\"https:\/\/opendds.org\/downloads.html\">archives pr\u00eates \u00e0 l'emploi<\/a> disponibles pour Windows, Linux et macOS.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/opendds.org\/about\/license.html\">Le projet est distribu\u00e9<\/a> en open source : OpenDDS peut \u00eatre utilis\u00e9, modifi\u00e9 et distribu\u00e9 sans redevances sous licence tout en conservant l'avis de copyright ; il est sp\u00e9cifiquement soulign\u00e9 qu'OpenDDS peut \u00eatre utilis\u00e9 lors du d\u00e9veloppement de logiciels propri\u00e9taires sans obligation de divulguer le code source.<\/p>\n<p><\/noindex><\/p>\n<p>Les principales modifications d'OpenDDS 3.34.0 :<\/p>\n<ul>\n<li>\n<p><strong>Les capacit\u00e9s de RtpsRelay ont \u00e9t\u00e9 \u00e9tendues.<\/strong> Dans RtpsRelay, il est d\u00e9sormais possible de modifier des param\u00e8tres suppl\u00e9mentaires \u00e0 l'ex\u00e9cution via le m\u00e9canisme RtpsRelayControl. Une nouvelle option de topic RelayDeniedPartitions a \u00e9galement \u00e9t\u00e9 ajout\u00e9e pour sp\u00e9cifier les partitions auxquelles un certain exemplaire de RtpsRelay n\u2019aura pas acc\u00e8s. Une option -DeniedPartitionsTimeout a \u00e9t\u00e9 introduite pour g\u00e9rer la dur\u00e9e de cette interdiction.<\/p>\n<\/li>\n<li>\n<p><strong>Ajout d'un mode de compilation pour le profilage.<\/strong> Un drapeau &#8212;profiling a \u00e9t\u00e9 ajout\u00e9 au script configure, incluant des param\u00e8tres de compilation typiques pour l'analyse de performance dans GCC.<\/p>\n<\/li>\n<li>\n<p><strong>Des callbacks ont \u00e9t\u00e9 ajout\u00e9s pour g\u00e9rer les threads d'OpenDDS.<\/strong> Les d\u00e9veloppeurs ont ajout\u00e9 des gestionnaires qui sont appel\u00e9s lors du d\u00e9marrage et de la fin des threads OpenDDS. Cela permet de contr\u00f4ler le comportement des threads, par exemple en les liant \u00e0 des c\u0153urs CPU particuliers sous Linux.<\/p>\n<\/li>\n<li>\n<p><strong>La d\u00e9s\u00e9rialisation des types IDL a \u00e9t\u00e9 optimis\u00e9e.<\/strong> Tous les mappages IDL tentent d\u00e9sormais d'\u00e9viter les r\u00e9initialisations inutiles de m\u00e9moire pour les s\u00e9quences de types primitifs lors de la d\u00e9s\u00e9rialisation d'\u00e9chantillons. Pour IDL-to-C++11, il est n\u00e9cessaire d'inclure explicitement @OpenDDS::no_init_before_deserialize.<\/p>\n<\/li>\n<li>\n<p><strong>Ajout de la gestion du nombre de threads EventDispatcher.<\/strong> Des param\u00e8tres DCPSEventDispatcherThreads et de configuration de transport event_dispatcher_threads sont d\u00e9sormais disponibles. Lorsque event_dispatcher_threads=0, le transport utilisera l\u2019EventDispatcher global au lieu de cr\u00e9er son propre dispatcher local.<\/p>\n<\/li>\n<li>\n<p><strong>Des param\u00e8tres de tampons TCP ont \u00e9t\u00e9 ajout\u00e9s.<\/strong> Pour le transport TCP, des param\u00e8tres send_buffer_size et rcv_buffer_size ont \u00e9t\u00e9 ajout\u00e9s. Par d\u00e9faut, la taille des tampons socket est laiss\u00e9e \u00e0 la discr\u00e9tion de la plateforme, \u00e0 moins que ces param\u00e8tres ne soient d\u00e9finis avec des valeurs positives.<\/p>\n<\/li>\n<li>\n<p><strong>ACE\/TAO mis \u00e0 jour.<\/strong> Les d\u00e9pendances ont \u00e9t\u00e9 mises \u00e0 jour : ACE 6\/TAO 2 sont pass\u00e9s de 6.5.23 \u00e0 6.5.24, et ACE 8\/TAO 4 de 8.0.5 \u00e0 8.0.6. Lors de la construction d'OpenDDS via CMake, la version par d\u00e9faut d'ACE\/TAO est maintenant la combinaison ACE 8 \/ TAO 4.<\/p>\n<\/li>\n<li>\n<p><strong>L'option RtpsRelay inutilis\u00e9e a \u00e9t\u00e9 supprim\u00e9e.<\/strong> L'option -LogParticipantStatistics a \u00e9t\u00e9 retir\u00e9e de RtpsRelay, car elle n'\u00e9tait plus utilis\u00e9e.<\/p>\n<\/li>\n<li>\n<p><strong>Corrections de performances et de fonctionnement r\u00e9seau.<\/strong> La taille du tampon de r\u00e9ception pour netlink a \u00e9t\u00e9 augment\u00e9e, et une grande partie des t\u00e2ches de service et de r\u00e9ponse a \u00e9t\u00e9 transf\u00e9r\u00e9e des threads Reactor vers les threads EventDispatcher correspondants. Cela devrait all\u00e9ger les threads Reactor pour la lecture r\u00e9seau.<\/p>\n<\/li>\n<li>\n<p><strong>Des bogues dans ThreadStatusManager et les transports ont \u00e9t\u00e9 corrig\u00e9s.<\/strong> ThreadStatusManager utilise maintenant plusieurs slots avec ses propres verrous, ce qui r\u00e9duit la concurrence entre les threads. Le probl\u00e8me de d\u00e9r\u00e9f\u00e9rencement d\u2019un pointeur nul lors de la d\u00e9s\u00e9rialisation de DynamicData d'un participant supprim\u00e9 a \u00e9t\u00e9 corrig\u00e9, ainsi que les erreurs de recherche de l'instance de transport et de traitement des adresses locales partag\u00e9es, qui pouvaient entra\u00eener des valeurs de locator incorrectes dans les annonces de participants et d'endpoints.<br \/>\n&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 sur le site du projet<\/a><\/p>\n<p><\/noindex><\/p>\n<p>Source : <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.2 - 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\/fr\/blog\/news\/opendds-3-34-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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":"La version OpenDDS 3.34.0 a \u00e9t\u00e9 publi\u00e9e \u2014 une impl\u00e9mentation C++ libre de la sp\u00e9cification de la Data Distribution de l'Object Management Group.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/opendds-3-34-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/181717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=181717"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/181717\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=181717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=181717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=181717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}