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

В начало