使用JBoss监控FTP服务器文件夹?

时间:2013-11-08 12:26:19

标签: java jboss ftp

我在JBoss AS7上独立运行Java应用程序。应用程序需要监视FTP文件夹并获取新文件。

我知道使用commons-net FTPClient连接到FTP服务器,但我很好奇,有没有办法在'Enterprise Java'世界中做到这一点?例如,以类似于数据库的方式将FTP服务器配置为JBoss中的“数据源”?

从谷歌上搜索,我发现了可以与JBoss AS一起使用的JBoss ESB之类的东西,并且你可以配置一个'FTP监听器'来监控文件 - 这是前进的方向吗? (目前没有安装JBoss ESB)

我也遇到了使用JCA的概念,例如'Oracle jca adapter for files / ftp'​​,它提到与JBoss兼容,但似乎在网上很少有关于它的信息。另一个是'jca-for-ssh',但似乎只支持出站连接。

我是否采取正确的方式/谷歌搜索正确的事情?任何指向正确方向的人都非常感激。感谢

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到。

可以使用Java 7 FileWatcher。这将是一个有效的,基于事件的解决方案。

另一个会有一个Timer任务,它会定期唤醒,检查目录中的文件,处理它们,然后再回到睡眠状态。

JBoss不是我的第一个想法,但可以将其中任何一个合并到某种对象中并部署在JBoss上。