【发布时间】:2013-03-20 09:40:51
【问题描述】:
我想问是否有人可以为后端计划作业建议适当的框架。目前整个后端基于多个计划的作业。所有作业都是用 java 编写并部署在 linux 机器上。这些作业由 cron(使用 crontab)和简单的 bash 脚本作为包装器控制,所以基本上我有几个 jars(它们都是基于 spring 的 uber-jars [带有依赖项]),它们会定期触发。这些 java 模块正在做各种各样的事情,比如处理 csv/xml 文件、从 web 服务获取数据、调用外部 API (HTTP) 以及从 FTP 收集数据。 是否有一个框架让我能够将所有模块放在一个地方并简单地管理它们?我在考虑骆驼(我以前用过),但对我来说必须的是:
- 能够在不中断其余模块的情况下部署/取消部署单个模块。
- 能够在运行时重新安排作业(cron 表达式)。
Camel 几乎是完美的,因为它具有外部集成(FTP、HTTP、WS)的所有功能,并且还易于集成石英。我不知道是否可以拥有多个模块并在运行时部署/取消部署它们。
也许还有其他一些框架可以满足我的需求。请提出建议。
【问题讨论】:
-
cron 出了什么问题?
-
没有错。目前整个后端工作正常,但是......但我觉得我可以节省一些时间,例如骆驼拥有所有集成模块。
-
关于模块部分,您可能想看看 OSGi。
标签: java scheduled-tasks apache-camel