我有 Java 应用程序在 JBoss AS7 上独立运行。该应用程序需要监视 FTP 文件夹并获取新文件。
我知道使用 commons-net FTPClient 连接到 FTP 服务器,但我很好奇,有没有办法在“企业 Java”世界中做到这一点?例如,以与数据库类似的方式将 FTP 服务器配置为 JBoss 中的“数据源”?
通过谷歌搜索,我发现诸如 JBoss ESB 之类的东西可以与 JBoss AS 一起使用,并且您可以为其配置“FTP 监听器”来监视文件 - 这是前进的方向吗? (当前尚未安装 JBoss ESB)
我也遇到过使用 JCA 的概念,例如“Oracle jca 适配器用于文件/ftp”,其中提到与 JBoss 兼容,但网上关于它的信息似乎很少。另一个是“jca-for-ssh”,但似乎只支持出站连接。
我正在以正确的方式/谷歌搜索正确的东西吗?非常感谢任何正确方向的指示。谢谢
最佳答案
有两种方法可以做到这一点。
我们会使用 Java 7 FileWatcher 。这将是一个高效的、基于事件的解决方案。
另一个将有一个计时器任务,该任务会定期唤醒,检查目录中的文件,处理它们,然后返回 sleep 状态。
JBoss 不是我的第一个想法,但是可以将其中任何一个合并到某种对象中并部署在 JBoss 上。
关于java - 使用 JBoss 监控 FTP 服务器文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859093/