2008-09-22 2 views
2

저의 팀 동료들을 위해 몇 가지 drools를 준비하도록 요청 받았습니다. 사용 방법과 유용성을 보여 주기만하면됩니다. 이 훈련을하려면 먼저 Drools를 배워야하며, 배울 수있는 가장 좋은 방법은 졸음을 중심으로하는 소규모 프로젝트가 될 것이라고 생각했습니다.Drools 프로젝트 아이디어가 필요합니다

흥미로운 아이디어가 있습니까?

이 프로젝트의 아이디어는 일부 webMethods 플로우 파일 유효성 검사 (일부 예제 유효성 검사)를 수행하는 것이 었습니다. 유효성 확인 만 할 것입니다. 우리는 그 파일 형식의 사내 파서를 가지고 있습니다.

하지만 실제로 어떤 작업을하면 좋을 것입니다.

답변

4

사실, 우리는 drools 기반 프로젝트가 있습니다. 당신은 그것을 모방하려고 할 수 있습니다. :-)

HTTP 기반 프로토콜로 수신 SMS 메시지가 도착한다고 가정 해보십시오. HTTP 요청에는 Anumber (발신자의 전화 번호) Bnumber (수신자의 전화 번호)와 메시지 텍스트가 포함됩니다.

귀하의 목표는 내용을 기준으로 메시지를 적절한 서비스로 라우팅하는 것입니다. 각 규칙에는 Bnumber가 1792이고 메시지 텍스트에 키워드 "VIDEO"가 포함되어 있으면 메시지가 비디오 제공 서비스로 보내 져야합니다.

실제로 우리는 HTTP 서블릿 스레드에서 메시지를 가져와 그 내용을 기반으로 JMS 대기열에 넣는 drools 기반 라우터를 사용합니다.

이 프로그램에서 작업하는 것이 흥미로운가요? :-) 이전 프로젝트에서

-7

왜 사용하지 않는 도구로 교육하고 있습니까? 그것을 어떻게 적용 할 계획입니까? 인위적인 예는 바로 그 것입니다. 기술에 대한 진정한 필요성이 있다면 해당 도메인에 적용하십시오. 최소한 이것이 테크놀러지가 당신의 시스템에도 적용 가능한지를보기위한 개념의 매우 거친 증거로 작용할 수 있습니다.

+1

우리는이 사람의 삶의 역을 모른다. 어쩌면 그는이 프로젝트를 맡은 기술 부족 작가 일 수도있다. 나는 이것이 도움이되지 않는 대답이라고 생각한다. – nathaniel

+1

실제 예제가 종종 필요로하는 관련없는 것들을 넘어 가지 않고, 기술의 특정 측면을 보여줄 때 훌륭한 예제가 될 수 있습니다. –

0

한 예 : 당신은 패키지와 당신이 운송 회사의 번호를 사용하는 것입니다 제공 할 방법을 제공하기 위해 노력하고있다

. 각 회사는 창고에서 패키지를 픽업하여 목적지에 도달 할 때까지 다른 창고로 배달합니다. 각 회사는 일과 시간의 이상한 조합 일 수있는 일정을 가지고 있습니다. 예를 들어 공휴일을 제외한 한 달의 5 번째 화요일과 첫 번째 목요일을 제외한 매주 화요일과 목요일. 디포들 간의 각 여행에는 일정 시간이 소요됩니다. 저장소 간의 고정 경로가 주어지면 시작 시간이 주어진이 패키지를 배달하는 데 얼마나 걸릴 것입니까?

1

저는 회사에서 현재 사용하고있는 두 가지 실제 예를 말씀 드리겠습니다. 이 회사는 브라질에서 가장 큰 전자 상거래 중 하나입니다.

  1. Drools는 사용자가 제품 카탈로그를 탐색하는 동안 제품에 대한 가격 판촉 및 할인을 적용하는 데 사용됩니다. 그래서 사용자 브라우저에 대한 응답을 렌더링하기 전에 가격, 할부 및화물과 관련된 프로모션을 적용해야합니다.

  2. 그리고 제품을 체크 아웃하는 동안 고객 주소 지역, 주, 연령, 성별, 제품 금액, 카테고리 당 제품 금액, 프로모션, 휴일 등을 조합하여 적용 할 수있는 프로모션이있을 수 있습니다.각 프로모션의 적용은 체크 아웃이 안정된 상태가 될 때까지 새로운 규칙 응용 프로그램을 요구하는 전체 제품 목록에 영향을줍니다.

정말 도전적 이었지만 잘 작동했습니다. Drools는이 회사 내부의 다른 상황에서도 사용됩니다.

1

Drools를 배우려는 경우 최근에 출판 된 훌륭한 책이 있습니다. http://www.packtpub.com/drools-jboss-rules-5-0-developers-guide/book에서 찾을 수 있습니다. 나는 Drools가 나오자 잠시 동안 이미 사용 해왔다. 그러나 새로운 개념을 배우기 위해 그것을 훑어 보았다. 일부 동료들도이 책을 읽었으며 도구/응용 프로그램에 대한 이해를 도왔다 고 동의했습니다.

짧은 폭포가 있습니다. 정보는 실제로 잘 조직되어 있지 않습니다. 처음부터 끝까지 읽어야하며, 나중에 배우는 것을 방해 할 수있는 기본 개념을 놓칠 수 있습니다. 또한 예제 코드는 약간 어려울 수 있습니다. 전반적으로 나는 그것이 당신의 학습 곡선을 평평하게하는 데 도움이 될 것이라고 말합니다.

0

가장 간단한 방법은 카드를 말하는 것입니다. 부지깽이는 조금 복잡 할지도 모르지만, 스페이드, 오래된 하녀 등은 더 쉬울지도 모르다.

관련 문제