Runtime Collaboration


НАЧАЛО >> Collaboration >> Runtime Collaboration📄 Скачать в DOCX


Перед записью данных модуль вызывает EnsureSchema, создает недостающие SID SQLite-хранилища и добавляет недостающие колонки при расширении схемы. Текущая версия схемы хранится в записи модуля в элементе Collaboration/SchemaVersion.

Базовый runtime-процесс:

  1. Прикладной модуль вызывает OpenThread для доменной записи.
  2. Прикладной модуль вызывает AddMessage, передавая текст, тип сообщения, видимость, автора, упоминания, ссылки и вложения.
  3. Collaboration сохраняет сообщение, связанные упоминания, ссылки и вложения, обновляет проекцию ленты, регистрирует свои типы событий в EventBus и готовит событие collaboration.message.added.
  4. Публичные страницы получают данные через BuildPublicThreadDto, а внутренние страницы через GetThreadFeed с контекстом доступа.

Точечные операции runtime-контракта:

EventBus отвечает за delivery, retry и dead-letter. Queue отвечает за фоновые задачи. Security отвечает за права. FT и TemporaryFiles отвечают за хранение и подготовку файлов.