sql >> Base de Datos >  >> NoSQL >> Redis

Pasar archivo a trabajo activo/trabajo en segundo plano

Sugeriría subirlo directamente a un servicio como Amazon S3 y luego procesar el archivo como mejor le parezca en un trabajo en segundo plano.

Cuando el usuario cargue el archivo, puede estar seguro de que se almacenará de forma segura en S3. Puede usar un cubo privado para prohibir el acceso público. Luego, en su tarea en segundo plano, puede procesar la carga pasando el URI S3 del archivo y dejar que su trabajador en segundo plano descargue el archivo.

No sé qué hace el trabajador en segundo plano con el archivo, pero no hace falta decir que es posible que no sea necesario volver a descargarlo. Después de todo, está almacenado en algún lugar.

He usado la gema de onda portadora directa en el pasado con éxito. Ya que menciona Heroku, tienen una guía detallada para cargar archivos directamente a S3.