Пространство имен messaging реализует интерфейсы для доступа к сообщениям. Сообщение содержит данные, которыми обмениваются объекты бэкенда, а также данные, отправляемые объектами, которые идентифицируются по UID. Обмен сообщениями обеспечивается с помощью шины сообщений MessageBus.
Тело сообщения, состоящее из совокупности передаваемых атрибутов. Состав передаваемых атрибутов зависит от типа сообщения.
С помощью сообщений происходит обновление пользовательских структур и синхронизация изменений на бэкенде. Таблица ниже содержит описание поддерживаемых типов сообщений бэкенда.
Структуры сообщений
Тип сообщения
Описание
Структура сообщения
SpikeMessage
Сообщение от популяции нейронов к проекции синапсов, содержащее спайк. На сообщения, содержащие спайки, может быть подписано более одной проекции.
Кратковременный потенциал действия, сгенерированный нейроном популяции в результате изменения атрибутов нейрона.
header_ – заголовок сообщения, содержащий UID популяции, нейроны которой сгенерировали спайки, и время генерации спайков.
neuron_indexes_ – индексы нейронов популяции, сгенерировавших спайки. Индексы нейронов являются уникальными внутри популяции.
is_forcing_ – значение типа boolean для обозначения использования пластичности в проекции синапсов. Если в проекции синапсов используется синаптическая пластичность, то атрибут имеет значение true, иначе имеет значение false.
impacts_ – вектор, содержащий следующие атрибуты:
connection_index_ – индекс соединения.
impact_value_ – значение синаптического воздействия.
synapse_type_ – тип синапса.
presynaptic_neuron_index_ – индекс пресинаптического нейрона, от которого был получен спайк синапсом проекции. Индекс нейрона является уникальным внутри популяции.
postsynaptic_neuron_index_ – индекс постсинаптического нейрона, которому будет передано значение синаптического воздействия для изменения значений его атрибутов. Индекс нейрона является уникальным внутри популяции.
Вектор impacts_ может содержать более одного набора перечисленных атрибутов для передачи синаптических воздействий нескольким нейронам одной популяции.