Пространство имен messaging

Пространство имен messaging реализует интерфейсы для доступа к сообщениям. Сообщение содержит данные, которыми обмениваются объекты бэкенда, а также данные, отправляемые объектами, которые идентифицируются по UID. Обмен сообщениями обеспечивается с помощью шины сообщений MessageBus.

Каждое сообщение содержит следующие атрибуты:

С помощью сообщений происходит обновление пользовательских структур и синхронизация изменений на бэкенде. Таблица ниже содержит описание поддерживаемых типов сообщений бэкенда.

Структуры сообщений

Тип сообщения

Описание

Структура сообщения

SpikeMessage

Сообщение от популяции нейронов к проекции синапсов, содержащее спайк. На сообщения, содержащие спайки, может быть подписано более одной проекции.

header_ – заголовок сообщения, содержащий UID популяции, нейроны которой сгенерировали спайки, и время генерации спайков.

neuron_indexes_ – индексы нейронов популяции, сгенерировавших спайки. Индексы нейронов являются уникальными внутри популяции.

SynapticImpactMessage

Сообщение от проекции синапсов к популяции нейронов, содержащее синаптическое воздействие.

header_ – заголовок сообщения, содержащий UID проекции и время отправки сообщения.

postsynaptic_population_uid_ – UID постсинаптической популяции.

presynaptic_population_uid_ – UID пресинаптической популяции.

is_forcing_ – значение типа boolean для обозначения использования пластичности в проекции синапсов. Если в проекции синапсов используется синаптическая пластичность, то атрибут имеет значение true, иначе имеет значение false.

impacts_ – вектор, содержащий следующие атрибуты:

  • connection_index_ – индекс соединения.
  • impact_value_ – значение синаптического воздействия.
  • synapse_type_ – тип синапса.
  • presynaptic_neuron_index_ – индекс пресинаптического нейрона, от которого был получен спайк синапсом проекции. Индекс нейрона является уникальным внутри популяции.
  • postsynaptic_neuron_index_ – индекс постсинаптического нейрона, которому будет передано значение синаптического воздействия для изменения значений его атрибутов. Индекс нейрона является уникальным внутри популяции.

Вектор impacts_ может содержать более одного набора перечисленных атрибутов для передачи синаптических воздействий нескольким нейронам одной популяции.

В начало