2011-03-03 70 views
0

我想,如果它存在使用Java實現的算法,這讓我在公司裏的員工可以離開公司以服務客戶安排的工作,客戶的要求,每天來公司和算法也可以考慮老客戶的要求。Java實現算法調度

回答

1

石英作業調度程序應該做你就好了。您可以使用CRON表達式來配​​置作業。該產品被各地的企業使用。

Quartz Scheduler Home Page

這是算法,你需要爲學校項目或工作?爲什麼重新發明輪子當你不需要?

1

Drools Planner是優化自動化規劃工具。這是你在追求什麼?

0

如果你真的想要的算法,嘗試JGapJaga

求解ofers一些shedule應用。

0

你用java-EE標記你的問題,所以這裏的,充分利用了Java企業版平臺提供的技術和API的答案:在JMS服務器

  1. 配置隊列。根據您的設置,您可以使用隨應用程序服務器一起提供的JMS服務器,也可以使用外部消息服務器。
  2. 實現了Timer豆和無國籍Session豆的企業應用程序。
    • 定時器bean將被設置爲火,每天/小時/其他適當的間隔。當它醒來時,它調用無狀態會話bean。
    • 無狀態會話Bean具有單個業務方法,該方法從JMS隊列中讀取所有消息,並根據每條消息執行操作。
  3. 部署兩個bean在應用服務器上的企業應用程序。
  4. 向客戶提供有關如何連接到隊列和消息格式的信息,或者實現將客戶代表的消息提交給隊列的客戶端應用程序。

如果連接到支持transactions,那麼任何故障,同時處理在無狀態會話bean的消息將導致把消息放回隊列中,並重新發送一個JMS隊列。

本設計不使用Message-Driven Bean來消費隊列中的消息,因爲那樣你將不得不擔心通過其他方式消息,直到定時器服務觸發。