Store-and-forward es el método estándar para enlaces poco confiables. Desea que su programa principal se envíe a un programa proxy que recopile estas funciones y las ponga en cola.
El proxy luego quiere sondear ocasionalmente la conexión de red. Si la conexión de red no está disponible, no hace nada. Si la conexión está disponible, reenvía tantas funciones como sea posible antes de que la conexión de red se caiga.
De esa manera, no tiene que alterar el programa principal más allá de apuntarlo al proxy (que siempre podrá alcanzar, por lo que nunca causará un bloqueo).
- ¿Cómo podría una comunidad alternativa ejecutar una red inalámbrica para reemplazar Internet?
- ¿Cuál es el peligro si no uso mi VPN en una ubicación WIFI pública?
- ¿Puedo ocultar el historial de mi navegador cuando estoy usando una conexión wifi que requiere una cuenta?
- ¿Cómo crearía un servicio compartido de wifi / datos para un edificio de apartamentos, que permitiría que cada unidad tenga su propia red privada?
- ¿Por qué el wifi en Starbucks es tan irregular?
El proxy debe usar cuatro agrupaciones de memoria preasignadas para almacenar funciones. Estos grupos deberían poder almacenar una cantidad de funciones cada uno. Estos tampones deben usarse en pares. Un par se utiliza para recopilar datos del programa, un par se utiliza para escribir en la red. Cuando tenga que cambiar los grupos de recopilación, escriba el que estaba utilizando en el disco. Para los grupos de red, transmite el grupo activo y llena el grupo inactivo desde el disco.
Lo que tienes allí, para cada lectura y escritura, se conoce como un búfer de ping-pong.
Cada búfer tiene que ir a un archivo único, donde se conoce el orden en que se escribieron los archivos. Cuando se lee un archivo y el proxy confirma que se envió correctamente, el archivo se elimina. La operación de lectura siempre va al archivo de búfer restante más antiguo. Esto garantiza que si una transmisión falla por cualquier razón, puede recuperarse.
La razón de la disposición del archivo es que el programa principal puede activar un montón de funciones mientras la red está activa y enviando paquetes. Debe poder recopilar los datos de forma segura y almacenarlos, sea lo que sea que esté haciendo la red. Los archivos distintos aseguran que no está leyendo y escribiendo el mismo archivo al mismo tiempo, lo que nunca termina bien.