2013-07-31 17 views
8

Zajmuję się tworzeniem aplikacji internetowej java/spring-mvc, która za pomocą systemu planowania generuje pliki csv do wysyłania pocztą e-mail.Gdzie przechowywać pliki tymczasowe w aplikacji internetowej Java?

Moim pierwszym pomysłem było wygenerowanie tych plików lokalnie na serwerze, a następnie wysłanie ich do odbiorców, ale teraz mam wątpliwości. Gdzie przechowywać pliki tymczasowe?

Wezmę mój wniosek jako wojnę, więc wiem, że mogą pojawić się problemy.

Czy tworzenie stron tymczasowych w moim katalogu WEB-INF jest złym pomysłem? Alternatywą może być serializacja tych plików i przechowywanie ich w tabeli bazy danych.

Jaka jest Twoja sugestia? jakąkolwiek najlepszą praktykę?

Odpowiedz

7

Zostawiłbym go na jvm, tj. Użyłbym właściwości systemu java.io.tmpdir. Utwórz katalog w katalogu tmp (new File(system.getProperty("java.io.tmpdir")).mkdir()) lub po prostu plik w katalogu tmp (File.createTempFile("name", ".csv")).
Dla aplikacji uruchamianych na serwerze Tomcat katalog tmp to <catalina_home_directory>/temp.

+0

http://stackoverflow.com/questions/617414/create-a-temporary-directory-in-java – qkrijger

1

How to create a temporary directory/folder in Java? - także o tym, jak zrobić to najlepszy sposób w Javie 7.

To naprawdę brzmi jak zwykłe pliki tymczasowe są dokładnie to, czego potrzebujesz - i naprawdę nie trzeba się martwić, gdzie je przechowywać , Java to robi dla ciebie. Dlaczego miałbyś je przechowywać w bazie danych, jeśli potrzebujesz ich tylko tymczasowo? Bazy danych są przeznaczone do trwałego przechowywania, na którym Ci zależy. A kłopot z serializacją, neh ...

Powiązane problemy