【问题标题】:Grails handling FTP dumpGrails 处理 FTP 转储
【发布时间】:2011-06-16 05:22:40
【问题描述】:

我有一个网站,用户正在使用表单上传文件并且它发布并且它很棒,但是一个客户坚持使用 FTP 代替。我已经确定了三个处理这个问题的选项,我想知道是否有人知道哪个是最好的(或者如果有不同的溢出我应该问这个),或者是否有第四个更好的选择。

解决方案 1:学习 Linux。我可能会编写一个 cron 作业,每 5 分钟查看一次他们上传到的目录,然后将找到的文件发布到我的网站。

解决方案 2:在 grails 中创建一个计时器驱动的服务,每 5 分钟查看一次目录。这就是我要开始尝试的。

解决方案 3:这将很难,但我确信让 grails 伪装成一个 FTP 服务器,让 ftp 转储像一个帖子一样可能。我不知道从哪里开始这个解决方案,所以除非有插件,否则不会发生这种情况。

【问题讨论】:

    标签: parsing grails post ftp cron


    【解决方案1】:

    如果您想追求列表中的选项 2,可以使用 Grails Quartz plug-in 来安排任务。

    【讨论】:

      【解决方案2】:

      我会选择选项 2,并按照建议使用 Quartz 插件(而不是 cron)。在 Groovy 中处理文件很简单,您有很多示例,例如 mrhaki 的 this

      如果您认为文件处理将有更复杂的要求,您可以尝试类似 Apache Camel 和 this 示例,来自同一个 mrhaki。虽然我相信 Spring 有自己的框架可能更合适,但如果你走这条路,你必须自己调查一下。

      【讨论】:

        【解决方案3】:

        Grails 是一个 Web 框架,因此选项 2 和 3 不太理想。如果在您的应用程序中立即使用 ftped 文件选项 1 是我认为 3 中最快和最简单的解决方案。

        另一种选择是找到一个开源 FTP 服务器(有几个)并修改它以将文档直接导入您的系统。这将允许您的客户端使用他们喜欢的协议 (FTP),并且仍然可以将文件实时导入您的应用程序。

        还有一个选择是提供一个类似于 FTP 的客户端,它将使用您的 grails 应用程序作为服务器。这是否合适取决于客户为什么坚持使用 FTP,您应该预先确定这一点,以确保您的解决方案适用于他们。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多