2008-09-22 2 views
2

Меня попросили сделать некоторые слюнки для моих товарищей по команде. Просто чтобы показать им, как это можно использовать и насколько полезно. Чтобы сделать это обучение, мне сначала нужно изучить Drools, и я подумал, что лучший способ изучить его будет небольшим проектом, сосредоточенным вокруг слюни.Необходима идея проекта Drools

Любые интересные идеи?

Моя идея для этого проекта состояла в том, чтобы выполнить проверку файлов потока webMethods (только некоторые примерные проверки). Я бы сделал только проверку - у нас есть собственный парсер этого формата.

Но что-то, что на самом деле делает какую-то работу, было бы неплохо.

ответ

4

На самом деле, у нас есть проект на основе слюни, вы можете попытаться имитировать это. :-)

Предположим, что у вас есть входящие SMS-сообщения, поступающие по протоколу HTTP. HTTP-запрос содержит Anumber (номер телефона отправителя) Bnumber (номер телефона получателя) и текст сообщения.

Ваша цель состоит в том, чтобы использовать слюни для маршрутизации сообщений, исходя из их содержимого, в соответствующие службы. У вас должен быть набор правил, каждое правило указывается примерно так: если Bnumber равен 1792, а текст сообщения содержит ключевое слово «VIDEO», сообщение должно быть направлено на службу предоставления видео.

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

Было бы интересно, если вы будете работать над этой программой? :-)

-7

Почему вы тренируете их на инструменте, который вы даже не используете? Как вы планируете его применять? Надуманный пример - это просто надуманный. Если у вас есть настоящая потребность в технологии, примените ее к этому домену. Как минимум, это может стать очень грубым доказательством концепции, чтобы убедиться, что технология даже применима к вашей системе.

+1

Мы не знаем эту станцию ​​этого человека в жизни - может быть, он - низкооплачиваемый технический писатель, которому все еще поручили этот проект. Я думаю, что это бесполезный ответ. – nathaniel 2008-09-22 18:48:04

0

Один пример из предыдущего проекта:

Вы пытаетесь доставить пакет и путь, который вы хотите поставить это использовать ряд транспортных компаний. Каждая компания выберет пакет в депо и доставит его в другое депо, пока оно не достигнет цели. У каждой компании есть график, который может быть странным сочетанием дней и времени. Например, каждый вторник и четверг, кроме 5-го вторника и первого четверга месяца, кроме праздничных дней. Каждая поездка между складами займет определенное количество времени. Учитывая фиксированный маршрут между складами, сколько времени мне понадобится для доставки этого пакета с учетом времени начала?

1

Я дам вам два реальных примера, которые моя компания использует прямо сейчас. Компания является одним из крупнейших электронных торговцев из Бразилии.

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

  2. И при проверке продуктов могут быть предложены рекламные акции, которые могут быть применены в связи с областью, состоянием, возрастом, полом, количеством продуктов, суммой товаров, категориями праздников и т. Д.Применение каждой рекламы влияет на весь список продуктов, для чего требуется применение новых правил до тех пор, пока проверка не получит стабильное состояние.

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

1

Если вы пытаетесь изучить Drools, есть также довольно хорошая книга, которая была опубликована недавно. Его можно найти по адресу http://www.packtpub.com/drools-jboss-rules-5-0-developers-guide/book. Я уже некоторое время использовал Drools, когда он вышел, но просмотрел его, чтобы изучить некоторые новые концепции. Некоторые из моих товарищей по команде также прочитали книгу и согласились, что это помогло им понять инструмент/приложение.

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

0

Проще всего было бы сыграть в игру, скажем, с картами. Покер может быть немного сложным, но пик, старая служанка и т. Д. Может быть проще.