11.0 (Russian conspect)

CORBA - это обобщенная архитектура объектов, которые друг другу кидают разного рода сообщения и между ними есть диспетчер (брокер) этих сообщений.

D-Bus - это некое API (Application program interface), набор функций для программирования, с помощью которого, вы можете: а) посмотреть какие в данный момент объекты существуют в этом пространстве имен; б) посмотреть какие эти объекты предлагают функции; в) вызвать эту функцию с нужными параметрами и получить результат работы. В современных системах на линуксе таких брокеров запускается больше одного. Это высокоуровневое IPC (inter process comm.), то есть в нем поддерживается типизация, в нем есть пространство имен, где вы можете зарегистрировать свой сервис, который принимает данные такого типа и описать в виде сигнатуры, какого типа данные вы готовы принимать и соответственно клиент, который посылает эти данные должен посылать именно данные этого типа.

Multicast - это ситуация, когда вы говорите: вот сообщения особого типа, принимайте его все, кто подписался принимать такого типа сообщения.

Для того чтобы вашу программу стало видно на общей шине, первое, нужно к ней как-то подключится и вам выдают временный идентификатор, и нужно объявить о том, какого рода объект вы предоставляете.

Зачем нам Mainloop? Нам нужно написать сервер, который обрабатывает вызванные функции. То есть нам нужно написать что-то, что сидит на вот этой шине D-bus’овской, время от времени ловит оттуда сообщения, обрабатывает их, шлет их обратно, сообразно специальному типу и все это за нас кто-то должен делать.

HSE/ArchitectureOS/11_ApplicationBus/Conspect (последним исправлял пользователь Lecture_Uploads 2020-06-12 16:22:15)