문제

나는 팀원들을 위해 침을 흘리도록 요청 받았습니다.단지 그것이 어떻게 사용될 수 있고 얼마나 유용할 수 있는지 보여주기 위한 것입니다.이 훈련을 하려면 먼저 Drools를 배워야 하는데, 이를 배우는 가장 좋은 방법은 Drools를 중심으로 한 작은 프로젝트가 될 것이라고 생각했습니다.

흥미로운 아이디어가 있나요?

이 프로젝트에 대한 내 아이디어는 몇 가지 webMethods 흐름 파일 유효성 검사(몇 가지 예제 유효성 검사)를 수행하는 것이었습니다.나는 검증만 할 것입니다 - 우리는 해당 파일 형식의 내부 파서를 가지고 있습니다.

하지만 실제로 어떤 일을 하는 것은 좋을 것입니다.

도움이 되었습니까?

해결책

실제로 우리는 침 기반 프로젝트를 가지고 있습니다. 이를 흉내낼 수 있습니다.:-)

HTTP 기반 프로토콜을 통해 수신되는 SMS 메시지가 있다고 가정해 보겠습니다.HTTP 요청에는 Anumber(보낸 사람의 전화번호), Bnumber(받는 사람의 전화번호) 및 메시지 텍스트가 포함되어 있습니다.

귀하의 목표는 Drools를 사용하여 내용에 따라 메시지를 적절한 서비스로 라우팅하는 것입니다.일련의 규칙이 있어야 하며 각 규칙은 다음과 같습니다.B번호가 1792이고 메시지 텍스트에 "VIDEO"라는 키워드가 포함되어 있으면 메시지는 비디오 제공 서비스로 전달되어야 합니다.

실제로 우리는 HTTP 서블릿 스레드에서 메시지를 선택하고 내용에 따라 JMS 대기열에 넣는 drools 기반 라우터인 이 정확한 설정을 사용합니다.

이 프로그램에 참여해 보는 것이 흥미로울까요?:-)

다른 팁

지금 우리 회사에서 사용하고 있는 두 가지 실제 사례를 들어보겠습니다.이 회사는 브라질에서 가장 큰 전자상거래 중 하나입니다.

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

  2. 그리고 상품을 확인하시면서 고객 주소 지역, 주, 연령, 성별, 상품 금액, 카테고리별 상품 금액, 결합 프로모션, 휴일 등에 따라 적용 가능한 프로모션이 있을 수 있습니다.각 프로모션의 적용은 전체 제품 목록에 영향을 미치므로 결제가 안정적인 상태가 될 때까지 새로운 규칙 적용이 필요합니다.

정말 힘들었지만 아주 잘 해냈습니다.Drools는 이 회사 내부의 다른 상황에서도 사용됩니다.

Drools를 배우려고 한다면 최근에 출판된 꽤 좋은 책도 있습니다.다음에서 찾을 수 있습니다. http://www.packtpub.com/drools-jboss-rules-5-0-developers-guide/book.나는 Drools가 출시되었을 때 이미 한동안 사용하고 있었지만 몇 가지 새로운 개념을 배우기 위해 훑어보았습니다.내 팀원 중 일부도 이 책을 읽었으며 이 책이 도구/애플리케이션을 이해하는 데 도움이 되었다고 동의했습니다.

짧은 폭포가 있습니다.정보가 잘 정리되어 있지 않습니다.처음부터 끝까지 읽어야 합니다. 그렇지 않으면 나중에 학습하는 데 방해가 되는 몇 가지 기본 개념을 놓칠 수 있습니다.또한 예제 코드는 작업하기가 약간 어려울 수 있습니다.전반적으로 학습 곡선을 평탄화하는 데 도움이 될 것이라고 말하고 싶습니다.

이전 프로젝트의 한 예:

귀하는 패키지를 배송하려고 하며 이를 배송하려는 방법은 여러 운송 회사를 이용하는 것입니다.각 회사는 패키지를 창고에서 픽업하여 최종 목적지에 도착할 때까지 다른 창고로 배송합니다.각 회사에는 요일과 시간의 이상한 조합이 가능한 일정이 있습니다.예를 들어, 5번째 화요일을 제외한 매주 화요일과 목요일, 공휴일을 제외한 매월 첫 번째 목요일입니다.창고 간 이동에는 일정 시간이 소요됩니다.창고 간 경로가 고정되어 있는 경우 시작 시간을 기준으로 이 패키지를 배송하는 데 얼마나 걸리나요?

가장 간단한 방법은 카드 게임과 같은 게임을 하는 것입니다.포커는 약간 복잡할 수 있지만 스페이드, 노부인 등은 더 쉬울 수 있습니다.

왜 사용하지도 않는 도구에 대해 교육하고 있습니까?어떻게 적용할 계획인가요?인위적인 예는 바로 인위적인 것입니다.기술이 실제로 필요하다면 해당 도메인에 적용하십시오.최소한 이는 기술이 시스템에 적용 가능한지 확인하기 위한 매우 대략적인 개념 증명 역할을 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top