OpenDDS 3.34.0

Die Freilassung erfolgte OpenDDS 3.34.0 — eine freie C++-Implementierung der Spezifikation Objektverwaltungsgruppen-Datenverteilungsdienst für EchtzeitsystemeDDS dient dem Aufbau verteilter Systeme mithilfe des Publish/Subscribe-Modells. OpenDDS selbst bietet neben C++ auch Java/JNI-Bindings und basiert auf ACE/TAO. Die Version wurde veröffentlicht. 21 Mai 2026 Jahr, vorgefertigte Archive verfügbar für Windows, Linux и macOS.


Das Projekt wird verteilt als Open Source: OpenDDS kann lizenzgebührenfrei verwendet, modifiziert und verbreitet werden, sofern der Copyright-Vermerk erhalten bleibt; es wird ausdrücklich betont, dass OpenDDS auch bei der Entwicklung proprietärer Software ohne die Verpflichtung zur Offenlegung des Quellcodes verwendet werden kann.

Wichtigste Änderungen in OpenDDS 3.34.0:

  • Die RtpsRelay-Funktionen wurden erweitert. RtpsRelay ermöglicht nun die Änderung zusätzlicher Parameter zur Laufzeit über den RtpsRelayControl-Mechanismus. Über das neue Thema RelayDeniedPartitions kann außerdem eine Liste von Partitionen angegeben werden, auf die für eine bestimmte RtpsRelay-Instanz der Zugriff verweigert wird. Die Option -DeniedPartitionsTimeout dient zur Steuerung der Dauer dieser Zugriffsverweigerung.

  • Build-Modus für Profiling hinzugefügt. Dem Konfigurationsskript wurde das Flag --profiling hinzugefügt, um typische Kompilierungsoptionen für die Leistungsanalyse in GCC zu aktivieren.

  • Es wurden Rückruffunktionen für die Verwaltung von OpenDDS-Abläufen eingeführt. Die Entwickler haben Handler hinzugefügt, die beim Starten und Beenden von OpenDDS-Threads aufgerufen werden. Dies ermöglicht die Kontrolle über das Verhalten der Threads, beispielsweise deren Zuweisung zu bestimmten CPU-Kernen. Linux.

  • Die Deserialisierung von IDL-Typen wurde optimiert. Alle IDL-Mappings versuchen nun, unnötiges Nullsetzen des Speichers für Sequenzen primitiver Datentypen beim Deserialisieren einer Instanz zu vermeiden. Für die IDL-zu-C++11-Konvertierung ist hierfür eine zusätzliche explizite Einbindung über `@OpenDDS::no_init_before_deserialize` erforderlich.

  • Die Kontrolle über die Anzahl der EventDispatcher-Threads wurde hinzugefügt. Die Parameter DCPSEventDispatcherThreads und die Transporteinstellung event_dispatcher_threads wurden hinzugefügt. Wenn event_dispatcher_threads=0 ist, verwendet der Transport den gemeinsam genutzten Ereignisverteiler, anstatt einen eigenen lokalen Verteiler zu erstellen.

  • TCP-Puffereinstellungen hinzugefügt. Die Parameter send_buffer_size und rcv_buffer_size wurden dem TCP-Transport hinzugefügt. Standardmäßig werden Socket-Puffergrößen nun vom System festgelegt, sofern diese Parameter nicht auf positive Werte gesetzt werden.

  • ACE/TAO aktualisiert. Die Abhängigkeiten wurden aktualisiert: ACE 6/TAO 2 wurde von Version 6.5.23 auf 6.5.24 und ACE 8/TAO 4 von 8.0.5 auf 8.0.6 aktualisiert. Beim Kompilieren von OpenDDS mit CMake ist die Standardversion von ACE/TAO nun ACE 8 / TAO 4.

  • Die nicht verwendete Option RtpsRelay wurde entfernt. Die Option -LogParticipantStatistics wurde aus RtpsRelay entfernt, da sie nicht mehr verwendet wird.

  • Leistungs- und Netzwerkverbesserungen. Die Größe des Empfangspuffers für Netlink wurde erhöht, und ein Großteil der Service- und Antwortaufgaben wurde von den Reactor-Threads in die entsprechenden EventDispatcher-Threads verlagert. Dies sollte die Last der Reactor-Threads beim Lesen von Netzwerkdaten reduzieren.

  • Fehler im ThreadStatusManager und in den Transporten wurden behoben. Der ThreadStatusManager verwendet nun mehrere Slots mit eigenen Sperren, wodurch Konflikte zwischen Threads reduziert werden. Ein Nullzeigerfehler beim Deserialisieren von DynamicData aus einem gelöschten Teilnehmer wurde behoben, ebenso wie Fehler bei der Suche nach Transportinstanzen und der Verarbeitung gemeinsam genutzter lokaler Adressen, die zu falschen Locator-Werten in Teilnehmer- und Endpunktdeklarationen führen konnten.
    <<<

Neuigkeiten auf der Projektwebsite

Source: linux.org.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz und VPS-VDS-Servern 🔥 Kaufen Sie zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster