2013-05-07 33 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