PERSEO_NOTICES_PATH ='/ notices',PERSEO_RULES_PATH ='/ rules'从Cep创建订阅2 Orion,以及如何在Orion和Cep之间通知规则和订阅

时间:2019-05-09 14:12:22

标签: fiware fiware-orion fiware-cep

我想创建一个从PERSEO CEP到Orion CB的订阅,以便在属性更改时Perseo Cep引发一个规则。 如何使用这3个指令: -PERSEO_NOTICES_PATH ='/ notices', -PERSEO_RULES_PATH ='/规则' -MAX_AGE

在-MAX_AGE,我想将其设置为永久使用o很多年。

永久核心:     图片:fiware / perseo-core     主机名:perseo-core     container_name:fiware-perseo-core     取决于:         -mongo-db         -猎户座     网络:         -智慧城市     端口:         -“ 8080:8080”     环境:         -PERSEO_FE_URL = http://perseo-fe:9090         -MAX_AGE = 9999

前锋

图片:telefonicaiot / perseo-fe

image: fiware/perseo
hostname: perseo-fe
container_name: fiware-perseo-fe
networks:
    - smartcity
ports:
    - "9090:9090"
depends_on:
     - perseo-core
environment:
    - PERSEO_ENDPOINT_HOST=perseo-core
    - PERSEO_ENDPOINT_PORT=8080
    - PERSEO_MONGO_HOST=mongo-db
    - PERSEO_MONGO_URL=http://mongo-db:27017
    - PERSEO_MONGO_ENDPOINT=mongo-db:27017 
    - PERSEO_ORION_URL=http://orion:1026/
    - PERSEO_LOG_LEVEL=debug
    - PERSEO_CORE_URL=http://perseo-core:8080
    - PERSEO_SMTP_SECURE=true
    - PERSEO_MONGO_USER:"root"
    - PERSEO_MONGO_PASSWORD:"example"
    - PERSEO_SMTP_HOST=x
    - PERSEO_SMTP_PORT=25
    - PERSEO_SMTP_AUTH_USER=x
    - PERSEO_SMTP_AUTH_PASS=x
    - PERSEO_NOTICES_PATH='/notices'
    - PERSEO_RULES_PATH='/rules'

2 个答案:

答案 0 :(得分:1)

您可以在NGSIv2 API walkthrough中找到有关CB订阅的基本信息,并在NGSIv2 Specification(“订阅”部分)中找到完整的详细信息。

在这种情况下,您必须将与Perseo对应的端点设置为通知端点。考虑到PERSEO_ENDPOINT_PORTPERSEO_NOTICES_PATH的上述配置,应该是这样的:

  ...
  "notification": {
    "http": {
      "url": "http://<perseohost>:8080/notices"
    },
  ...

编辑::也许端口是9090而不是8080。不确定(9090可能是Perseo FE中的端口,/notices正在监听,而8080是Perseo FE的端口用于与Perseo Core联系)

答案 1 :(得分:1)

在规则创建中,当我发送规则时,我有http://perseo-coreip:8080/perseo-core/rules并且不正确,

正确的是:http://perseo-fe-ip:9090/rules,它可以正常工作。

将规则存储在mongodb中并正确触发规则。