实时过滤数据的选项 - 基于规则引擎的方法是否有效?

时间:2012-02-23 18:27:22

标签: mobile architecture filtering drools rule-engine

我正在寻找实现以下目标的选择/替代方案。

我想使用他们的API连接到多个数据源(例如Google Places,Flickr,Twitter ......)。一旦我得到一些数据,我想在获取的数据上应用我的“用户定义的动态过滤器”(在运行时定义)。

示例过滤器

  1. 只向我展示有超过4且收视率超过100的餐厅。
  2. 显示距离位置A X英里和距离位置B Y英里的所有推文
  3. 是否可以使用规则引擎(尤其是Drools)进行此类过滤?是否有意义 ?

    我提出的架构是连接到我自己的服务器的移动设备,然后该服务器将请求分派给外部世界,并根据用户偏好完成所有繁重的工作(主要是过滤)数据。

    任何建议/指针/替代品将不胜感激。

    感谢。

1 个答案:

答案 0 :(得分:1)

是的,Drools Fusion可以让您轻松应对这种情况。这是一个非常简单的示例应用程序,使用twitter4j API来播放Twitter消息:

https://github.com/droolsjbpm/droolsjbpm-contributed-experiments/tree/master/twittercbr

请注意,该示例中有一个在线和离线版本。要运行在线版本,您需要在twitter主页上访问令牌并在配置文件中配置它们:

https://github.com/droolsjbpm/droolsjbpm-contributed-experiments/blob/master/twittercbr/src/main/resources/twitter4j.properties

查看twitter4j文档了解详情。