Skip to content
Esta página fue generada y traducida con asistencia de IA. Si encuentra alguna imprecisión, no dude en ayudar a mejorarla. Editar en GitHub

Protocolo de comunicacion entre nodos

Los nodos PRX se comunican usando un protocolo cifrado y autenticado sobre TCP. Esta pagina describe el formato de trama y los tipos de mensaje.

Transporte

  • Protocolo: TCP con TLS 1.3 (autenticacion mutua via claves emparejadas)
  • Serializacion: Tramas MessagePack con prefijo de longitud
  • Compresion: Compresion de trama LZ4 opcional

Tipos de mensaje

TipoDireccionDescripcion
TaskRequestControlador -> NodoAsignar una tarea al nodo
TaskResultNodo -> ControladorDevolver resultado de ejecucion de tarea
StatusQueryControlador -> NodoSolicitar estado del nodo
StatusReportNodo -> ControladorInformar salud y capacidad del nodo
HeartbeatBidireccionalMantenimiento de conexion y medicion de latencia
CancelControlador -> NodoCancelar una tarea en ejecucion

Configuracion

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

Ciclo de vida de la conexion

  1. Conectar -- se establece la conexion TCP
  2. Handshake TLS -- autenticacion mutua con claves emparejadas
  3. Negociacion de protocolo -- acordar version y compresion
  4. Activo -- intercambiar mensajes
  5. Cierre elegante -- enviar mensaje de desconexion y cerrar

Paginas relacionadas

Released under the Apache-2.0 License.