Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Przekaż plik do zadania aktywnego / zadania w tle

Sugerowałbym przesłanie bezpośrednio do usługi takiej jak Amazon S3, a następnie przetworzenie pliku według własnego uznania w pracy w tle.

Gdy użytkownik prześle plik, możesz mieć pewność, że będzie on bezpiecznie przechowywany w S3. Możesz użyć prywatnego zasobnika, aby zabronić publicznego dostępu. Następnie w zadaniu w tle możesz przetworzyć przesyłanie, przekazując identyfikator URI S3 pliku i pozwól pracownikowi w tle pobrać plik.

Nie wiem, co twój pracownik działający w tle robi z plikiem, ale oczywiste jest, że ponowne pobranie go może nie być konieczne. W końcu jest gdzieś przechowywany.

W przeszłości z powodzeniem używałem klejnotu Carrierwave-direct. Ponieważ wspominasz o Heroku, mają one szczegółowy przewodnik dotyczący przesyłania plików bezpośrednio do S3.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zdefiniować TTL dla strumieni redis?

  2. Jak wyświetlić listę wszystkich baz danych Redis?

  3. Dlaczego klucze Redis nie wygasają?

  4. StackExchange.Redis z Azure Redis jest zbyt wolny lub generuje błędy przekroczenia limitu czasu

  5. Spring Data RedisTemplate:serializacja wartości i wartości HashValue