sql >> Databasteknik >  >> NoSQL >> Redis

Skicka filen till aktivt jobb / bakgrundsjobb

Jag skulle föreslå att du laddar upp direkt till en tjänst som Amazon S3 och sedan bearbetar filen som du tycker är lämplig i ett bakgrundsjobb.

När användaren laddar upp filen kan du vara säker på att den kommer att lagras säkert i S3. Du kan använda en privat hink för att förbjuda allmänhetens tillgång. Sedan kan du i din bakgrundsuppgift bearbeta uppladdningen genom att skicka filens S3 URI och låta din bakgrundsarbetare ladda ner filen.

Jag vet inte vad din bakgrundsarbetare gör med filen, men det säger sig självt att det kanske inte är nödvändigt att ladda ner den igen. Det finns trots allt förvarat någonstans.

Jag har använt carrierwave-direct pärla tidigare med framgång. Eftersom du nämner Heroku har de en detaljerad guide för att ladda upp filer direkt till S3.



  1. Fjäderdata åsidosätter förinställd serialiserare

  2. Använda redis med node.js (express)

  3. PyMongo -- marköriteration

  4. Hur extraherar jag det skapade datumet från ett Mongo ObjectID