2013-05-07 36 views
0

我正在嘗試在我的Web應用程序中包含像http://docs.oracle.com/javase/tutorial/essential/io/notification.html這樣的文件目錄觀察器。我正在嘗試將此應用於我的Spring Web應用程序,這是一個電子商務應用程序。在Spring Web應用程序(或任何Java Web應用程序)中集成目錄觀察器

我的基本工作流程是將文件放入目錄中,並在該文件中處理文本文件並執行一些生活在現有Web應用程序中的業務邏輯。

這將取代某人經過網站並訂購物品並提交訂單的過程。

在應用程序中是否有這種類型的文件處理的例子?

在此先感謝。

回答

0

我還沒有聽說過任何預構建的庫,但在我看來,您可能希望有一些線程或計劃任務,它們只是記住相關目錄中的最後一個文件,讀取當前文件,以及比較兩者。這可以作爲線程,線程池的一部分,或使用類似Quartz的某個計劃進程完成。這一切都取決於你想如何做到這一點。

編輯 進一步挖掘,似乎java.nio庫可能提供了一種方法來監視文件系統的更改。查看this article瞭解更多信息。

+0

我不想一定要安排它,但是當發生目錄更改(文件創建)事件時,我想立即調用必要的業務邏輯。在這方面的任何想法?圖書館或自定義創建? – 2013-05-07 20:54:29

+0

編輯評論:是的,我把它和我原來的問題聯繫起來。我想知道如何在Web應用程序中集成(Spring)。我不熟悉在Web應用程序中調用類似靜態主要執行的無效內容。我不知道是否澄清了任何事情 – 2013-05-08 18:44:46

+0

你不會在主要方法中實現它。如果你遵循真正的MVC,我會說最適合這個的是在某個服務類中。他們的例子使用一個標準的Java應用程序,這需要一個主要的執行。看起來你需要實現某種循環。這是一個Web應用程序,我會使用預定事件(如上面提到的Quartz)執行此操作,而不是使用無限循環的線程。 – CodeChimp 2013-05-08 20:06:35