Служба распространения данных (DDS) является стандартом OMG, той же группы, которая использовала спецификацию CORBA. Стандартными языковыми связями являются C, C++, Java и Ada, но C# и другие доступны. В вашей системе можно смешивать различные языки, а также операционные системы.Структурированные типы данных, которые должны быть распределены, указываются в нейтральном для языка формате (по стандарту подмножество OMG IDL), который затем переводится на языковые интерфейсы и типы данных, которые будут использоваться вашим приложением.
Спецификация DDS поддерживает множество расширенных функций управления данными, таких как стробированная и содержащая информацию информация, распределенное управление состоянием и доступ к историческим данным. Его богатый набор настроек качества обслуживания позволяет выгрузить большую часть сложности из ваших приложений в промежуточное ПО.
Реализации DDS обычно являются высокомасштабируемыми и децентрализованными по своей природе. Компоненты, участвующие в инфраструктуре DDS, развязаны как в пространстве, так и во времени. Некоторые продукты DDS развертываются в многочисленных критически важных для бизнеса системах и системах.
См. this Wikipedia entry за очень краткое введение и список ссылок. Я специализируюсь на DDS более 10 лет, мне все еще нравится, и я думаю, что это одна из самых полезных технологий.