Java реализовал алгоритм для планирования - PullRequest
0 голосов
/ 04 марта 2011

Я хочу использовать алгоритм, реализованный в java, если он существует, который позволяет мне планировать работу в компании, где сотрудники могут покинуть компанию, чтобы обслуживать клиента, запросы клиентов приходят в компанию каждый день, а алгоритмы могут принимать и старые запрос клиента.

Ответы [ 4 ]

1 голос
/ 04 марта 2011

Drools Planner - инструмент для оптимизированного автоматизированного планирования.Это то, что вы ищете?

1 голос
/ 04 марта 2011

Кварцевый планировщик заданий должен делать вас просто отлично. Вы можете настроить задания, используя выражения CRON. Этот продукт используется предприятиями повсеместно.

Домашняя страница кварцевого планировщика

Этот алгоритм нужен вам для школьного проекта или для работы? Зачем изобретать велосипед, если не нужно?

0 голосов
/ 04 марта 2011

Вы пометили свой вопрос с помощью java-ee, поэтому вот ответ, который использует технологии и API, доступные в платформе Java Enterprise Edition:

  1. Настройка очереди в JMS сервер.В зависимости от настроек вы можете использовать JMS-сервер, поставляемый с сервером приложений, или использовать внешний сервер сообщений.
  2. Реализация корпоративного приложения с компонентом Timer и без сохранения состояния Сессия Боб.
    • Bean-компонент Timer будет запускаться каждый день / час / другой соответствующий интервал.Когда он просыпается, он вызывает компонент сеанса без состояния.
    • Компонент сеанса без состояния имеет единственный бизнес-метод, который считывает все сообщения из очереди JMS и выполняет действия в соответствии с каждым сообщением.
  3. Развертывание двух компонентов в корпоративном приложении на сервере приложений.
  4. Предоставление клиентам информации о том, как подключиться к очереди и формату сообщений, или реализация клиентских приложений, которые отправляют сообщения в очередь.от имени клиентов.

Если вы подключаетесь к очереди JMS, которая поддерживает транзакции , то любой сбой при обработке сообщения в компоненте сеанса без состояния приведет к тому, что сообщение будет помещено в очередь.обратно в очередь и повторите отправку.

В этом проекте не используется управляемый сообщениями компонент для получения сообщений из очереди, потому что тогда вам придется беспокоиться о сохранении сообщения другими способами, пока не сработает служба таймера.

0 голосов
/ 04 марта 2011

Если вам действительно нужен алгоритм, попробуйте JGap или Jaga

Решатель предлагает несколько приложений-расписаний.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...