【问题标题】:Drools project idea needed [closed]需要 Drools 项目的想法[关闭]
【发布时间】:2008-09-22 18:29:52
【问题描述】:

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

有什么有趣的想法吗?

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

但是,真正做一些工作的东西会很好。

【问题讨论】:

    标签: java drools webmethods


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      我将给您举两个我公司目前正在使用的真实示例。该公司是巴西最大的电子商务公司之一。

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

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

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

      【讨论】:

        【解决方案3】:

        上一个项目的一个例子:

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              【解决方案6】:

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

              【讨论】:

              • 我们不知道这个人在生活中的地位——也许他是一个薪水过低的技术作家,但仍然负责这个项目。我认为这是一个无益的答案。
              • 人为的示例可以很好地展示技术的特定方面,而无需涉足现实世界示例通常需要的无关内容。
              猜你喜欢
              • 1970-01-01
              • 2011-03-26
              • 2012-08-07
              • 2011-04-04
              • 2014-06-03
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-12-09
              相关资源
              最近更新 更多