2011-03-03 213 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来消费队列中的消息,因为那样你将不得不担心通过其他方式消息,直到定时器服务触发。