OpenDDS 3.34.0

Chiqarilgan OpenDDS 3.34.0 β€” свободной C++-Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ спСцификации Object Management Group Data Distribution Service for Real-time Systems. DDS примСняСтся для построСния распрСдСлённых систСм ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ подписки, Π° сам OpenDDS, ΠΏΠΎΠΌΠΈΠΌΠΎ C++, прСдоставляСт Java/JNI-привязки ΠΈ опираСтся Π½Π° ACE/TAO. Π Π΅Π»ΠΈΠ· ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ 21 May 2026 yil, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΠ²Ρ‹ uchun mavjud Windows, Linux ΠΈ macOS.


ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ распространяСтся ΠΊΠ°ΠΊ open source: OpenDDS ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Π±Π΅Π· Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Ρ… отчислСний ΠΏΡ€ΠΈ сохранСнии copyright-увСдомлСния; ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ подчёркиваСтся, Ρ‡Ρ‚ΠΎ OpenDDS ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠ³ΠΎ ПО Π±Π΅Π· обязанности Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ собствСнный исходный ΠΊΠΎΠ΄.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния OpenDDS 3.34.0:

  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности RtpsRelay. Π’ RtpsRelay Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²ΠΎ врСмя выполнСния Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ RtpsRelayControl. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ список Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€Π΅Ρ‰Ρ‘Π½ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ экзСмпляром RtpsRelay, Ρ‡Π΅Ρ€Π΅Π· Π½ΠΎΠ²Ρ‹ΠΉ topic RelayDeniedPartitions. Для управлСния сроком дСйствия Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‚Π° появилась опция -DeniedPartitionsTimeout.

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ сборки для профилирования. Π’ скрипт configure Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„Π»Π°Π³ β€”profiling, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компиляции для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² GCC.

  • Появились callbacks для управлСния ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ OpenDDS. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ стартС ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² OpenDDS. Π­Ρ‚ΠΎ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°ΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒ ΠΈΡ… Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ ядрами CPU Π² Linux.

  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° дСсСриализация IDL-Ρ‚ΠΈΠΏΠΎΠ². ВсС IDL-ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡΡ‚Π°Ρ€Π°ΡŽΡ‚ΡΡ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ лишнСго обнулСния памяти для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΈ дСсСриализации ΠΎΠ±Ρ€Π°Π·Ρ†Π°. Для IDL-to-C++11 трСбуСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ явноС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· @OpenDDS::no_init_before_deserialize.

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ числом ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² EventDispatcher. Появились ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ DCPSEventDispatcherThreads ΠΈ транспортная настройка event_dispatcher_threads. ΠŸΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ event_dispatcher_threads=0 транспорт Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ диспСтчСр событий вмСсто создания собствСнного локального диспСтчСра.

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ настройки TCP-Π±ΡƒΡ„Π΅Ρ€ΠΎΠ². Для TCP-транспорта появились ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ send_buffer_size ΠΈ rcv_buffer_size. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€ socket-Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ оставляСтся Π½Π° усмотрСниС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ссли эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π΅ Π·Π°Π΄Π°Π½Ρ‹ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями.

  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ ACE/TAO. Π’ составС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ зависимости: ACE 6/TAO 2 подняты с 6.5.23 Π΄ΠΎ 6.5.24, Π° ACE 8/TAO 4 β€” с 8.0.5 Π΄ΠΎ 8.0.6. ΠŸΡ€ΠΈ сборкС OpenDDS Ρ‡Π΅Ρ€Π΅Π· CMake вСрсиСй ACE/TAO ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ стала связка ACE 8 / TAO 4.

  • Π£Π΄Π°Π»Π΅Π½Π° Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ опция RtpsRelay. Из RtpsRelay ΡƒΠ±Ρ€Π°Π½Π° опция -LogParticipantStatistics, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° большС Π½Π΅ использовалась.

  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ сСтСвой Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ receive buffer для netlink, Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ пСрСнСсСна с Reactor-ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ EventDispatcher-ΠΏΠΎΡ‚ΠΎΠΊΠΈ. Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π·Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Reactor-ΠΏΠΎΡ‚ΠΎΠΊΠΈ для сСтСвого чтСния.

  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ошибки Π² ThreadStatusManager ΠΈ транспортах. ThreadStatusManager Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ нСсколько слотов со своими Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ сниТаСт ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Ρ€Π°Π·Ρ‹ΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ указатСля ΠΏΡ€ΠΈ дСсСриализации DynamicData ΠΎΡ‚ удаляСмого участника, Π° Ρ‚Π°ΠΊΠΆΠ΅ ошибки поиска transport instance ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ адрСсами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌ locator-значСниям Π² ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½ΠΈΡΡ… участников ΠΈ endpoint’ов.
    <<<

Loyiha veb-saytidagi yangiliklar

Manba: linux.org.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling πŸ”₯ DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster