我已经使用Cygnus在Orion ContextBroker和Cosmos BigData之间建立了订阅,并且在对Orion进行更新时,数据在Cosmos中正确保存。
但我想分析Cosmos中的数据并将结果返回给Orion,最后从“外部”访问Orion中的结果数据。
怎么会这样做?当然,我希望我构建的解决方案尽可能“自动化”,但大多数情况下我只想解决这个问题。
非常感谢任何建议!
答案 0 :(得分:0)
作为一般响应(同样问题非常一般;),您需要的是一个访问存储在Cosmos中的信息的过程(使用HDFS API - 例如WebHDFS或HttpFs-,Hive查询,一般MapReduce作业然后实现Orion实现的NGSI API的客户端,以便根据您从Cosmos检索到的信息将上下文元素注入Orion。在Orion API中执行此操作的关键操作是updateContext。
自动化程度取决于您实施该过程的方式。它可以根据需要自动化。
编辑:考虑到这个答案评论,我会尝试添加更多细节。
我的意思是开发一个软件(我们称之为APOS -A Piece Of Software),实现以下行为:
完全取决于您如何实现此APOS以及如何协调从1到3的流程(例如,它可以在批处理模式下运行所有中午,由Web门户上的用户交互等触发)。
目前,FI-WARE没有提供任何通用的启动器来将Cosmos数据转换为NGSI,因为上述步骤1到3的每个特定实现都是不同的并且取决于用例。但请注意,有一个名为Cygnus的软件组件以另一种方式实现:从NGIS到Cosmos。