Об этом проекте
Dex — это фреймворк Durable Execution (D-EX), построенный на Temporal/Cadence. Он предоставляет модель программирования, которая делает выполнение приложения долговечным, охватывая локальное состояние, поток управления (ветвления, циклы), параллельное выполнение и координацию, ожидание таймеров или внешних событий, обработку ошибок и удалённые вызовы процедур.
Фреймворк вводит небольшой набор долговечных примитивов: Steps, Attributes, RPCs, Channels и Timers. Разработчики пишут Flows с помощью обычного кода, затем запускают Workers для размещения этих Flows. Client взаимодействует с Dex Server для запуска экземпляров Flow и работы с ними, а Server направляет задачи вызова Step и RPC в Workers.
В отличие от движков Durable Execution, основанных на воспроизведении, Dex не разделяет логику на детерминированный код workflow и отдельные activities. Обработчики Worker — это обычный код, а данные Attribute хранятся в blob-хранилище, которое можно синхронизировать с уже используемыми базами данных.
В настоящее время Dex находится на стадии предварительного запуска и предназначен для тестирования; возможны критические изменения до официального релиза. Официальный навык Dex Developer доступен для AI-ассистентов по программированию, чтобы создавать, тестировать и эксплуатировать приложения Dex через его публичную модель программирования. Поддержка сообщества предоставляется через Slack.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.