簡體   English   中英

Java實現的調度算法

[英]Java implemented algorithm for scheduling

我想使用java中實現的算法(如果存在),這允許我在公司中安排工作,員工可以離開公司為客戶服務,客戶請求每天都來公司,算法也可以接受舊的客戶請求。

Quartz Job Scheduler應該可以。 您可以使用CRON表達式配置作業。 該產品適用於各地企業。

Quartz Scheduler主頁

您是學校項目還是工作所需的算法? 為什么在不需要時重新發明輪子?

Drools Planner是優化自動化計划的工具。 這就是你要追求的嗎?

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

求解一些應用程序的解決方案。

您使用java-ee標記了您的問題,因此這里是一個利用Java Enterprise Edition平台中提供的技術和API的答案:

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

如果連接到支持事務的JMS隊列,則在無狀態會話Bean中處理消息時的任何失敗都會導致將消息放回隊列並重新發送。

此設計不使用消息驅動Bean來使用隊列中的消息,因為您必須擔心通過其他方式保留消息,直到計時器服務觸發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM