2013-03-20 59 views
0

我想問問任何人是否可以爲後端預定工作建議適當的框架。當前整個後端基於多個計劃作業。所有的工作都是用java編寫的,並部署在linux機器上。這些作業是由cron(使用crontab)和簡單的bash腳本作爲包裝器控制的,所以基本上我有幾個jar(它們都是基於spring的uber-jar [有依賴關係]),這些jar被定期觸發。那些java模塊正在做各種事情,比如處理csv/xml文件,從webservices獲取數據,調用外部API(HTTP)以及從FTP收集數據。 是否有框架,以便我可以將所有模塊放在一個地方並簡單地管理它們?我正在考慮駱駝(我之前使用過),但必須具備的條件是:用於多個預定作業的Java框架

  1. 能夠在不中斷其餘模塊的情況下部署/取消部署單個模塊。
  2. 在運行時重新計劃作業(cron表達式)的能力。

駱駝幾乎是完美的,因爲它具有外部整合(FTP,HTTP,WS)的所有功能,並且還易於石英集成。我不知道是否可以實現多個模塊並在運行時部署/取消部署它們。

也許還有其他一些框架可以滿足我的需求。請建議。

+0

cron有什麼問題? – tjameson 2013-03-20 09:44:25

+0

沒有錯。目前整個後端工作正常,但...但我覺得我可以節省一些時間,例如駱駝擁有所有的集成模塊。 – szymon 2013-03-20 09:54:46

+0

石英呢? – user902383 2013-03-20 09:56:00

回答

1

如果計劃在Java/Scala中執行此操作,請嘗試使用Quartz 它(也)爲調度作業提供類似CRON的語法。

我們有我們的「模塊」部署爲一個簡單的servlet容器(碼頭)的webapps並觸發(也web應用程序暴露一個簡單的用戶界面)使用Quartz調度對他們的行動

0

爲了管理加載和卸載模塊,你可能想看看基於OSGI的東西,比如Apache ServiceMix,這對於模塊管理來說似乎特別好用你描述的方式(我承認我不太瞭解你對加載和卸載模塊的要求)。將Quartz添加到ServiceMix以進行計劃作業。