我被要求为我的队友制作一些流口水。只是为了向他们展示如何使用它以及它可能有多大用处。要进行此培训,我首先必须学习 Drools,并且我认为学习它的最佳方法是围绕 Drools 进行的小型项目。
有什么有趣的想法吗?
我对这个项目的想法是做一些 webMethods 流文件验证(只是一些示例验证)。我只会做验证——我们有该文件格式的内部解析器。
但实际上做一些工作的东西会很好。
我被要求为我的队友制作一些流口水。只是为了向他们展示如何使用它以及它可能有多大用处。要进行此培训,我首先必须学习 Drools,并且我认为学习它的最佳方法是围绕 Drools 进行的小型项目。
有什么有趣的想法吗?
我对这个项目的想法是做一些 webMethods 流文件验证(只是一些示例验证)。我只会做验证——我们有该文件格式的内部解析器。
但实际上做一些工作的东西会很好。
实际上,我们有一个基于 drools 的项目,你可以尝试模仿它。:-)
假设您有传入的 SMS 消息通过基于 HTTP 的协议到达。HTTP 请求包含 Anumber(发件人的电话号码)、Bnumber(收件人的电话号码)和消息文本。
您的目标是使用 drools 根据消息的内容将消息路由到适当的服务。您应该有一组规则,每条规则都说明如下内容:如果 B 编号是 1792 并且消息文本包含关键字“VIDEO”,则消息应该被定向到视频提供服务。
实际上,我们使用这个精确的设置,一个基于 drools 的路由器,它从 HTTP servlet 线程中获取消息,并根据它们的内容将它们放入 JMS 队列。
做这个项目对你来说会很有趣吗?:-)
我会给你举两个我公司现在正在使用的真实例子。该公司是巴西最大的电子商务公司之一。
Drools 用于对产品进行价格促销和折扣,而用户只需在产品目录中导航。因此,在为用户浏览器呈现响应之前,我们必须应用与价格、分期付款和运费相关的促销。
并且在查看产品时,由于客户地址区域、州、年龄、性别、产品数量、每个类别的产品数量、组合促销、节假日等,可能有可能适用的促销活动。每个促销的应用都会影响整个产品列表,这需要一个新的规则应用程序,直到结账状态稳定。
这真的很有挑战性,但工作得很好。Drools 也在该公司内部的其他环境中使用。
上一个项目的一个例子:
您正在尝试递送包裹,而您想要递送包裹的方式是使用多家运输公司。每家公司将在一个仓库提取包裹并将其运送到另一个仓库,直到最终到达目的地。每家公司都有一个时间表,可能是天数和时间的奇怪组合。例如每周二和周四,除公共假期外,每月的第 5 个周二和第一个周四除外。站点之间的每次旅行都需要一定的时间。给定站点之间的固定路线,给定开始时间,我需要多长时间才能交付此包裹?
如果您正在尝试学习 Drools,那么最近还出版了一本相当不错的书。它可以在http://www.packtpub.com/drools-jboss-rules-5-0-developers-guide/book找到。Drools 出来时我已经使用了一段时间,但浏览它以学习一些新概念。我的一些队友也读过这本书,并同意它有助于他们理解工具/应用程序。
有一些短暂的下跌。信息组织得不是很好。你必须从头到尾阅读它,否则你肯定会错过一些会阻碍你以后学习的基本概念。此外,示例代码可能有点难以完成。总的来说,虽然我会说这将有助于拉平你的学习曲线。
最简单的事情就是玩游戏,比如纸牌。扑克可能有点复杂,但黑桃,老女仆等可能更容易。
你为什么要训练他们使用你甚至不使用的工具?你打算如何应用它?一个人为的例子就是——人为的。如果您确实需要该技术,请将其应用于该领域。至少这可以作为一个非常粗略的概念证明,看看该技术是否适用于您的系统。