Java实现的调度算法

时间:2011-03-03 23:24:05

标签: java algorithm java-ee

我想使用java中实现的算法(如果它存在),这允许我在公司中安排工作,员工可以离开公司为客户服务,客户请求每天都来公司,算法也可以客户要求。

4 个答案:

答案 0 :(得分:1)

Quartz Job Scheduler应该可以。您可以使用CRON表达式配置作业。该产品供各地企业使用。

Quartz Scheduler Home Page

这个算法是学校项目还是工作所需要的?为什么在不需要时重新发明轮子?

答案 1 :(得分:1)

Drools Planner是优化自动化规划的工具。这就是你要追求的吗?

答案 2 :(得分:0)

如果您真的想要算法,请尝试JGapJaga

解决一些教育应用程序。

答案 3 :(得分:0)

您使用java-ee标记了您的问题,因此这里是一个利用Java Enterprise Edition平台中提供的技术和API的答案:

  1. JMS服务器中配置队列。根据您的设置,您可以使用随应用程序服务器提供的JMS服务器,也可以使用外部消息服务器。
  2. 使用Timer bean和无状态Session bean实现企业应用程序。
    • Timer bean将设置为每天/每小时/其他适当的间隔触发。当它唤醒时,它会调用无状态会话bean。
    • 无状态会话bean有一个业务方法,它从JMS队列中读取所有消息,并根据每条消息执行操作。
  3. 在应用程序服务器上的企业应用程序中部署两个bean。
  4. 向客户提供有关如何连接到队列和消息格式的信息,或实现代表客户向队列提交消息的客户端应用程序。
  5. 如果连接到支持transactions的JMS队列,那么在无状态会话bean中处理消息时的任何失败都会导致消息被放回队列并重新发送。

    此设计不使用Message-Driven Bean来使用队列中的消息,因为在计时器服务触发之前,您必须通过其他方式担心persisting消息。