Grails处理FTP转储。

| 我有一个网站,用户在该网站上上传带有表单的文件,并发布其功能,但是一个客户坚持使用FTP代替。我已经确定了处理此问题的三个选项,并且我想知道是否有人对哪种最佳方法有任何见解(或者是否应该提出其他不同的溢出要求),或者是否还有第四种更好的选择。 解决方案1:学习Linux。我大概可以编写一份cron作业,每隔5分钟查看一次他们上传到的目录,然后将找到的文件发布到我的网站中。 解决方案2:在grails中创建一个计时器驱动的服务,该服务每5分钟在目录中查找一次。这就是我要开始尝试的。 解决方案3:这很难,但是我敢肯定,可以将grails伪装成FTP服务器,从而使ftp dump像帖子一样。我不知道从哪里开始该解决方案,因此除非有插件,否则不会发生。     
已邀请:
        如果要执行列表中的第二个选项,可以使用Grails Quartz插件安排任务。     
        我会选择选项2并按照建议使用Quartz插件(而不是cron)。 Groovy中的文件处理很简单,并且您有很多示例,例如mrhaki的示例。 如果您认为文件处理将有更复杂的要求,则可以从同一mrhaki尝试使用Apache Camel之类的示例。尽管我相信Spring有自己的框架,可能会更合适,但是如果您走那条路,则必须进行调查。     
        Grails是一个Web框架,因此选项2和3不太理想。我认为,如果在应用程序选项1中立即提供了ftped的文件,则它是3中最快,最简单的解决方案。 另一个选择是找到一个开源FTP服务器(有多个)并对其进行修改以将文档直接导入到您的系统中。这将使您的客户端可以使用他们偏爱的协议(FTP),并且仍将文件实时获取到您的应用程序中。 还有一个选择是提供类似FTP的客户端,它将使用grails应用程序作为服务器。是否合适取决于客户端为什么坚持使用FTP,您应该事先确定以确保您的解决方案适用于FTP。     

要回复问题请先登录注册