2

我被要求为我的队友制作一些流口水。只是为了向他们展示如何使用它以及它可能有多大用处。要进行此培训,我首先必须学习 Drools,并且我认为学习它的最佳方法是围绕 Drools 进行的小型项目。

有什么有趣的想法吗?

我对这个项目的想法是做一些 webMethods 流文件验证(只是一些示例验证)。我只会做验证——我们有该文件格式的内部解析器。

但实际上做一些工作的东西会很好。

4

6 回答 6

4

实际上,我们有一个基于 drools 的项目,你可以尝试模仿它。:-)

假设您有传入的 SMS 消息通过基于 HTTP 的协议到达。HTTP 请求包含 Anumber(发件人的电话号码)、Bnumber(收件人的电话号码)和消息文本。

您的目标是使用 drools 根据消息的内容将消息路由到适当的服务。您应该有一组规则,每条规则都说明如下内容:如果 B 编号是 1792 并且消息文本包含关键字“VIDEO”,则消息应该被定向到视频提供服务。

实际上,我们使用这个精确的设置,一个基于 drools 的路由器,它从 HTTP servlet 线程中获取消息,并根据它们的内容将它们放入 JMS 队列。

做这个项目对你来说会很有趣吗?:-)

于 2008-09-22T22:56:47.890 回答
2

我会给你举两个我公司现在正在使用的真实例子。该公司是巴西最大的电子商务公司之一。

  1. Drools 用于对产品进行价格促销和折扣,而用户只需在产品目录中导航。因此,在为用户浏览器呈现响应之前,我们必须应用与价格、分期付款和运费相关的促销。

  2. 并且在查看产品时,由于客户地址区域、州、年龄、性别、产品数量、每个类别的产品数量、组合促销、节假日等,可能有可能适用的促销活动。每个促销的应用都会影响整个产品列表,这需要一个新的规则应用程序,直到结账状态稳定。

这真的很有挑战性,但工作得很好。Drools 也在该公司内部的其他环境中使用。

于 2008-09-24T01:49:28.323 回答
1

上一个项目的一个例子:

您正在尝试递送包裹,而您想要递送包裹的方式是使用多家运输公司。每家公司将在一个仓库提取包裹并将其运送到另一个仓库,直到最终到达目的地。每家公司都有一个时间表,可能是天数和时间的奇怪组合。例如每周二和周四,除公共假期外,每月的第 5 个周二和第一个周四除外。站点之间的每次旅行都需要一定的时间。给定站点之间的固定路线,给定开始时间,我需要多长时间才能交付此包裹?

于 2008-09-22T23:20:52.823 回答
1

如果您正在尝试学习 Drools,那么最近还出版了一本相当不错的书。它可以在http://www.packtpub.com/drools-jboss-rules-5-0-developers-guide/book找到。Drools 出来时我已经使用了一段时间,但浏览它以学习一些新概念。我的一些队友也读过这本书,并同意它有助于他们理解工具/应用程序。

有一些短暂的下跌。信息组织得不是很好。你必须从头到尾阅读它,否则你肯定会错过一些会阻碍你以后学习的基本概念。此外,示例代码可能有点难以完成。总的来说,虽然我会说这将有助于拉平你的学习曲线。

于 2009-09-02T20:38:47.693 回答
0

最简单的事情就是玩游戏,比如纸牌。扑克可能有点复杂,但黑桃,老女仆等可能更容易。

于 2009-09-02T21:17:37.410 回答
-7

你为什么要训练他们使用你甚至不使用的工具?你打算如何应用它?一个人为的例子就是——人为的。如果您确实需要该技术,请将其应用于该领域。至少这可以作为一个非常粗略的概念证明,看看该技术是否适用于您的系统。

于 2008-09-22T18:33:03.983 回答