2

我被困在尝试cygnusOrion正在运行的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帐户”选项卡中显示的概念,不是吗?

4

1 回答 1

0

试图回答所有问题:

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