Skip to content

v0.0.3 Добавлена возможность обработки нескольких каналов

Latest

Choose a tag to compare

@SameUsers SameUsers released this 09 Jul 14:25
35317a2

V0.0.3

Добавлено

  • Добавлена поддержка нескольких независимых TCP-каналов.
  • Добавлен Runtime (HappyLaba), управляющий жизненным циклом приложения.
  • Добавлена поддержка конфигурации нескольких устройств через YAML.
  • Добавлена проверка доступности TCP-портов при запуске.
  • Добавлена проверка уникальности используемых TCP-портов.
  • Добавлен SessionContext для хранения состояния управляемых сессий.
  • Добавлен MLLP-фреймер для сборки сообщений из TCP-потока.

Изменено

  • TCPServer переименован в TCPChannel.
  • Архитектура приложения переработана для поддержки многоканального режима работы.
  • Инициализация приложения вынесена в отдельный Runtime.
  • SessionManager адаптирован для управления сессиями отдельных каналов.
  • Конфигурация приложения переведена на YAML.
  • Унифицирован формат логирования.
  • Выполнен рефакторинг компонентов и улучшено разделение ответственности.

Исправлено

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

Тестирование

  • Обновлены модульные тесты.
  • Тесты адаптированы под многоканальную архитектуру.
  • Добавлены проверки новой конфигурации приложения.
  • Обновлены тесты компонентов управления сессиями.

Примечание

Версия 0.0.3 завершает переход от архитектуры с единственным TCP-сервером к многоканальной модели, позволяющей одновременно обслуживать несколько типов лабораторного оборудования. Данная архитектура является основой для последующего добавления маршрутизации сообщений, поддержки различных лабораторных протоколов и реализации прикладной логики.