天鹅座到CKAN - 运行时错误

时间:2015-09-28 13:59:19

标签: fiware fiware-orion ckan fiware-cygnus

我一直试图在cygnus正在运行的Orion实例中配置FIWARE Lab。我希望实体数据日志存储在CKAN

我想到的第一个问题是:我是否能够使用FIWARE Lab自己的CKAN完成此任务,还是必须自行安装和配置?

如果可以,我应该在cygnusagent.sinks.ckan-sink.ckan_host属性上指定什么?我应该在那里写下cosmos.lab.fiware.org吗?

我尝试使用自己的API密钥(数据选项卡上的字段API Key上显示的密钥)以及前面提到的主机(cosmos.lab.fiware.org),但每当我订阅上下文时,我都会得到以下内容记录cygnus消息:

ERROR [SinkRunner-PollingRunner-DefaultSinkProcessor] (com.telefonica.iot.cygnus.sinks.OrionSink.process:178)  - Runtime error (Don't know how to treat the response code. Possibly the organization already exists in a deleted state (respCode=404, orgName=cated))

我已经完成了几项测试,例如没有指定'Fiware-Service',但遗憾的是结果总是导致同样的错误。 “组织”概念与“数据”标签(CKAN)和FIWARE Lab帐户标签中显示的概念不同,不是吗?

1 个答案:

答案 0 :(得分:0)

尝试回答所有问题:

  • CKAN的全球实例正在data.lab.fiware.org运行。 cosmos.lab.fiware.org是基于Hadoop的大数据全局实例的头节点。
  • FIWARE的常规用户不能使用CKAN的全局实例来发布私有数据,它仅用于读取开放数据集。如果您已经(已经创建并存储在其他地方)打开数据集,您可以通过联系实例管理员来发布它。
  • 因此,您必须部署自己的CKAN实例才能保留Orion上下文数据。
  • 关于通知的上下文数据映射CKAN数据结构的方式是:
    • 根据通知的fiware-service创建CKAN组织。如果未通知fiware-service,则使用已配置的default_service值;这是在Cygnus源中配置的。
    • 根据通知的fiware-servicePath创建CKAN包(也称为数据集)。如果未通知fiware-servicePath,则使用已配置的default_service_path值;这是在Cygnus源中配置的。
    • 根据通知的entityIdentityType创建CKAN资源(这些值是连接的)。还会创建与此资源相关的数据存储,这是一个PostgreSQL表。