Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

Протокол связи узлов ​

Узлы PRX взаимодействуют через зашифрованный, аутентифицированный протокол поверх TCP. На этой странице описан формат передачи и типы сообщений.

Транспорт ​

  • Протокол: TCP с TLS 1.3 (взаимная аутентификация через сопряжённые ключи)
  • Сериализация: Кадры MessagePack с префиксом длины
  • Сжатие: Опциональное кадровое сжатие LZ4

Типы сообщений ​

ТипНаправлениеОписание
TaskRequestКонтроллер -> УзелНазначение задачи узлу
TaskResultУзел -> КонтроллерВозврат результата выполнения задачи
StatusQueryКонтроллер -> УзелЗапрос статуса узла
StatusReportУзел -> КонтроллерОтчёт о здоровье и ёмкости узла
HeartbeatДвунаправленноKeepalive и измерение задержки
CancelКонтроллер -> УзелОтмена выполняющейся задачи

Конфигурация ​

toml
[node.protocol]
tls_version = "1.3"
compression = "lz4"  # "lz4" | "none"
max_frame_size_kb = 4096
heartbeat_interval_secs = 15
connection_timeout_secs = 10

Жизненный цикл соединения ​

  1. Подключение -- установление TCP-соединения
  2. TLS-рукопожатие -- взаимная аутентификация сопряжёнными ключами
  3. Согласование протокола -- согласование версии и сжатия
  4. Активное состояние -- обмен сообщениями
  5. Корректное закрытие -- отправка сообщения отключения и закрытие

Связанные страницы ​

Released under the Apache-2.0 License.