我想创建一个从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
前锋
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'
答案 0 :(得分:1)
您可以在NGSIv2 API walkthrough中找到有关CB订阅的基本信息,并在NGSIv2 Specification(“订阅”部分)中找到完整的详细信息。
在这种情况下,您必须将与Perseo对应的端点设置为通知端点。考虑到PERSEO_ENDPOINT_PORT
和PERSEO_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中并正确触发规则。