让Orion从Cosmos获取数据并发布

时间:2014-07-29 14:32:14

标签: fiware-orion fiware fiware-cygnus

我已经使用Cygnus在Orion ContextBroker和Cosmos BigData之间建立了订阅,并且在对Orion进行更新时,数据在Cosmos中正确保存。

但我想分析Cosmos中的数据并将结果返回给Orion,最后从“外部”访问Orion中的结果数据。

怎么会这样做?当然,我希望我构建的解决方案尽可能“自动化”,但大多数情况下我只想解决这个问题。

非常感谢任何建议!

1 个答案:

答案 0 :(得分:0)

作为一般响应(同样问题非常一般;),您需要的是一个访问存储在Cosmos中的信息的过程(使用HDFS API - 例如WebHDFS或HttpFs-,Hive查询,一般MapReduce作业然后实现Orion实现的NGSI API的客户端,以便根据您从Cosmos检索到的信息将上下文元素注入Orion。在Orion API中执行此操作的关键操作是updateContext

自动化程度取决于您实施该过程的方式。它可以根据需要自动化。

编辑:考虑到这个答案评论,我会尝试添加更多细节。

我的意思是开发一个软件(我们称之为APOS -A Piece Of Software),实现以下行为:

  1. APOS将从Cosmos获取Cosmos提供的任何接口数据,即WebHDFS / HttpFs,Hive,MapReduce作业等。
  2. APOS将处理数据以产生一些结果
  3. APOS将使用the Orion user manual中描述的Orion REST API将结果注入Orion。 updateContext操作对该任务特别有用。从客户端 - 服务器的角度来看,Orion是一个公开REST API的服务器,APOS是与该服务器交互的客户端。
  4. 完全取决于您如何实现此APOS以及如何协调从1到3的流程(例如,它可以在批处理模式下运行所有​​中午,由Web门户上的用户交互等触发)。

    目前,FI-WARE没有提供任何通用的启动器来将Cosmos数据转换为NGSI,因为上述步骤1到3的每个特定实现都是不同的并且取决于用例。但请注意,有一个名为Cygnus的软件组件以另一种方式实现:从NGIS到Cosmos。