Fiware-cygnus文档提到它是基于Apache的。但是,尚不清楚是否可以使用本机Flume接收器来持久化来自Orion上下文代理的事件。这是我可以轻松做的事情吗,只需少量(或理想的是零)编码?如果没有谢谢!
发布于 2015-12-10 10:04:17
您可以通过简单地配置本机水槽接收器。在天鹅座的配置管理方面没有任何改变,因此您可以配置一个类似猎户座的接收器或一个本机接收器。
然而,类似猎户座的水槽和本土的水槽水槽有区别.
第一种是类似猎户座的汇以一定的结构存储相关数据,而水槽原生汇将存储通知的原始数据。我的意思是,如果你收到基于Json的通知,比如:
{
"subscriptionId" : "51c0ac9ed714fb3b37d7d5a8",
"originator" : "localhost",
"contextResponses" : [
{
"contextElement" : {
"attributes" : [
{
"name" : "speed",
"type" : "float",
"value" : "112.9",
"metadatas": []
},
{
"name" : "oil_level",
"type" : "float",
"value" : "74.6",
"metadatas": []
}
],
"type" : "car",
"isPattern" : "false",
"id" : "car1"
},
"statusCode" : {
"code" : "200",
"reasonPhrase" : "OK"
}
]
}OrionHDFSSink将存储以下内容:
{"recvTimeTs":"1429535775","recvTime":"2015-04-20T12:13:22.41.124Z","fiware-servicePath":"4wheels","entityId":"car1","entityType":"car","attrName":"speed","attrType":"float","attrValue":"112.9","attrMd":[]}但是,本地HDFS接收器(或任何其他接收器)将持久化整个通知的json。
第二个主要区别是处理通知的fiware-service和fiware-servicePath。Cygnus的接收器能够处理这些值,以便将通知的数据映射到特定的数据结构(文件夹、数据库、表、资源、队列.)。这对于多租户来说是非常重要的。
第三,Cygnus为本地水槽(如CKAN、STH、MongoDB、MySQL或DynamoDB )未覆盖的库添加了水槽。
还有许多其他的区别:
https://stackoverflow.com/questions/34094883
复制相似问题