Java Drools项目需要创意

Java Drools项目需要创意,java,drools,webmethods,Java,Drools,Webmethods,我被要求为我的队友做一些口水训练。只是为了向他们展示如何使用它,以及它可能有多大用处。为了完成这项训练,我首先要学习口水,我认为最好的学习方法是以口水为中心的小项目 有什么有趣的想法吗 我对这个项目的想法是做一些webMethods流文件验证(只是一些示例验证)。我只做验证——我们有这种文件格式的内部解析器 但是一些能真正起作用的东西会很好 你为什么要用一种你根本不用的工具来训练他们?你打算如何应用它?一个人为的例子就是——人为的。如果你真的需要这项技术,那么就把它应用到这个领域。至少,这可以作

我被要求为我的队友做一些口水训练。只是为了向他们展示如何使用它,以及它可能有多大用处。为了完成这项训练,我首先要学习口水,我认为最好的学习方法是以口水为中心的小项目

有什么有趣的想法吗

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


但是一些能真正起作用的东西会很好

你为什么要用一种你根本不用的工具来训练他们?你打算如何应用它?一个人为的例子就是——人为的。如果你真的需要这项技术,那么就把它应用到这个领域。至少,这可以作为一个非常粗略的概念证明,看看这项技术是否适用于您的系统。

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

假设您收到了基于HTTP协议的传入SMS消息。HTTP请求包含一个号码(发送者的电话号码)、一个号码(接收者的电话号码)和消息文本

您的目标是使用drools根据消息的内容将消息路由到适当的服务。你应该有一套规则,每一条规则都有这样的表述:如果Bnumber是1792,并且消息文本包含关键字“VIDEO”,那么消息应该指向视频提供服务

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


你对这个项目感兴趣吗?:-)

上一个项目的一个例子:


您正试图交付一个包裹,而您希望交付包裹的方式是使用多家运输公司。每家公司将在一个仓库提货,并将包裹运送到另一个仓库,直到包裹最终到达目的地。每家公司都有一个日程安排,可能是几天和几次的奇怪组合。例如,每个星期二和星期四,一个月的第五个星期二和第一个星期四除外,公共假日除外。车辆段之间的每次行程都需要一定的时间。给定站点之间的固定路线,给定开始时间,我需要多长时间才能交付此包裹?

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

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

  • 在检查产品时,可能会根据客户地址、地区、州、年龄、性别、产品数量、每类产品数量、组合促销、假期等进行促销。每次促销的应用都会影响整个产品列表,这需要一个新的规则应用程序,直到签出状态稳定为止


  • 这确实很有挑战性,但效果很好。Drools也用于该公司的其他环境。

    如果你想学习Drools,最近还出版了一本相当不错的书。可在以下网址找到。当它问世时,我已经使用Drools有一段时间了,但我只是浏览了一下,学习了一些新概念。我的一些队友也读过这本书,并认为这有助于他们理解工具/应用程序


    有一些不足之处。信息组织得不是很好。你必须从头读到尾,否则你肯定会错过一些基础概念,这些概念会阻碍你以后的学习。此外,示例代码可能有点难理解。总的来说,我会说这将有助于拉平你的学习曲线。

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

    我们不知道这个人在生活中的地位——也许他是一位薪酬较低的技术作家,仍然负责这个项目。我认为这是一个毫无帮助的答案。人为的例子可以很好地展示技术的一个特定方面,而不必费力地阅读现实世界的例子通常需要的不相关的东西。