Skip to content

Сделать персистентный механизм #38

@PavelAgarkov

Description

@PavelAgarkov

Очередь принимает envelope. Исходя из того какой провайдер записывает в соотвествующий источник перед отправкой в очередь в памяти. конверту присваиваться ID, который дальше становится основным объектом очереди в памяти. Дальше процессинг этого конверта будет через хранилище. При это жизненный цикл конверта будет доступен для пользователя.

Пока не нужно делать асинхронную запись и чтение для оптимизации. Первый шаг - это последовательная обработка и сохранение на диск в кажом воркере.

Нужно определить интерфейс провайдера и дать возможность его определять пользователям. Определить основные БД как провайдеры. Спроектироать метрики для этого механизма. Подумать о UI для локального мониторинга и отладки по необходимости, через браузер.

Можно сделать:

  1. файловый провайдер в ОС и\или
  2. провайдер SqlLite
  3. провайдер BadgerDB, boldDB
  4. Postgres
  5. Redis
  6. Mysql

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions