Пространство имен 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 может содержать более одного набора перечисленных атрибутов для передачи синаптических воздействий нескольким нейронам одной популяции.