Voyager

Voyager es nuestro relé interno, lo que nos permite admitir nuevas redes sin esperar el soporte ascendente.

Arquitectura

En su núcleo, Voyager es una máquina virtual. Las instrucciones del programa que ejecuta describen cómo obtener datos de las cadenas, cómo agregar esos datos y cómo enviar mensajes a las cadenas. Se utiliza una cola de prioridades basada en postgres para almacenar los mensajes, utilizando la integridad transaccional de postgres’ para garantizar que no se alcance un estado no válido. Esto nos permite adoptar el enfoque “let it fail” cuando se trata de manejo de errores, ya que no se mantiene ningún estado dentro de la aplicación en sí, Voyager puede bloquearse y reiniciarse de forma segura sin dañar su estado o paquetes faltantes.

Last updated