繁体   English   中英

NGSI ld 或 NGSI v2 的 IoT-Agent OPC-UA Docker-compose 设置

[英]IoT-Agent OPC-UA Docker-compose setting for NGSI ld or NGSI v2

OPC-UA IoT-Agent的 docker-composer 文件中,有一些我不清楚的评论,特别是如果您想使用 NGSI-LD,请在该行进行评论,或者如果您想使用 NGSI,请评论该行-V2。

然而,阅读应该注释掉的字符串,似乎有必要从两行中删除注释以使用 NGSI-LD,并注释它们以使用 NGS-V2。

我的解释正确吗? 感谢您清理它。

PS:文件 docker-compose-external-server.yml 也存在同样的问题

设置 NGSI-v2 与 NGSI-LD 对所有 IoT 代理都是通用的。 安装指南描述了所需的配置 - 默认操作是 NGSI-v2。

如果要操作 NGSI-LD,则必须定义ngsiVersionjsonLdContext

{
    host: '192.168.56.101',
    port: '1026',
    ngsiVersion: 'ld',
    jsonLdContext: 'http://context.json-ld' 
}

ngsiVersion可以是v2ldmixed

这两个设置也可以使用环境变量进行设置,这在使用 Docker 时更方便

因此,对于 NGSI-LD,需要以下最小设置:

  iotage:
    hostname: iotage
    image: iotagent4fiware/iotagent-opcua:latest
    environment:
      - IOTA_CB_NGSI_VERSION=ld
      - IOTA_JSON_LD_CONTEXT=https://path-to-context-file
      - IOTA_FALLBACK_TENANT=opcua_car
      - IOTA_RELAX_TEMPLATE_VALIDATION=true

对于 NGSI-v2,需要以下内容:

  iotage:
    hostname: iotage
    image: iotagent4fiware/iotagent-opcua:latest
    environment:
      - IOTA_CB_NGSI_VERSION=v2
      - IOTA_RELAX_TEMPLATE_VALIDATION=true

OPC-UA 需要IOTA_RELAX_TEMPLATE_VALIDATION以允许在其中提供带有=的 OPC-UA 主题,这通常是不允许的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM