Руководство программиста

Руководство описывает устройство ERP, серверные и клиентские контракты, механизмы расширения и проверку изменений. Для понимания предметной модели сначала познакомьтесь с процессом и настройкой типа процесса.

Порядок чтения

  1. Устройство системы. Прочитайте общую информацию, затем изучите базу данных и обработку HTTP-запросов и WebSocket.

  2. Контекст, транзакции и сервисы. Начните с GlobalContext и ServerContext, разберитесь с DI, соединениями и транзакциями. После этого изучите сервисы и контракты работы с задачами.

  3. События, кеши и асинхронная работа. Изучите систему событий и кеши, затем AsyncWorker, внешние вызовы и клиентские события.

  4. Расширение функциональности. Выберите механизм расширения. Далее изучите динамический код, контекстные переменные, JEXL и Interactor. Затем переходите к новым блокам автоматизаций и расширению профиля.

  5. Интеграции и API. Начните с HTTP-клиента, затем к HTTP API задач и другим контрактам ядра.

  6. Наблюдаемость и проверка изменений. Изучите MBean и JMX, телеметрию, архитектурные тесты и локальную проверку почты.

  7. Плагины. Контракты и точки расширения отдельных плагинов: обработчики Apache Camel, генераторы документов, API Crossroad и другие. Документация плагина хранится вместе с его кодом, см. раздел о документации плагинов в README каталога core/docs/antora_ssg.

  8. Справочные материалы. Возвращайтесь к утилитам, OpenAPI и JavaDoc, когда нужен конкретный контракт или алгоритм.

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