经过1.5年多的Ruby和Rails编程,我终于开始研究Scala和Lift中的一个新项目.基本上我正在尝试编写一个API来访问来自庞大数据库(数百万行)的信息.Lift应该帮助我编写这个项目的前端(API部分).但现在,这还涉及一个模块,该模块将从压缩的ZIP XML文件中读取,以便最初使用行填充数据库.该模块需要在3个月内运行一次.
我应该在哪里放置这个模块代码?或者更确切地说,我应该如何组织我的Lift和Scala代码?后台进程在哪里?欢迎提出这方面的任何指示.
我有点不确定这是你所追求的,但我正在使用SBT(http://code.google.com/p/simple-build-tool/).它绘制了一个默认的项目结构.您应该特别关注子项目(http://code.google.com/p/simple-build-tool/wiki/SubProjects).
对于计划的进程,您可以使用actor和ActorPing定期重新启动进程.对于3个月这么长的时间间隔,您可以通过触摸文件并检查应用程序重新启动时的日期来跟踪上次调用.ActorPing需要在应用程序启动时启动; 这可以在升降机靴中完成.如果你需要更多地模块化它,你可以创建一个servlet,在servlet init上启动ActorPing.
| 归档时间: |
|
| 查看次数: |
1379 次 |
| 最近记录: |