我在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',但似乎只支持出站连接。
我是否采取正确的方式/谷歌搜索正确的事情?任何指向正确方向的人都非常感激。感谢
答案 0 :(得分:1)
有两种方法可以做到。
可以使用Java 7 FileWatcher。这将是一个有效的,基于事件的解决方案。
另一个会有一个Timer任务,它会定期唤醒,检查目录中的文件,处理它们,然后再回到睡眠状态。
JBoss不是我的第一个想法,但可以将其中任何一个合并到某种对象中并部署在JBoss上。