
Orion Context Broker是FIWARE平台的核心组件,实现了发布/订阅上下文 broker GE(Generic Enabler),提供NGSIv2 REST API接口。它用于管理上下文信息的全生命周期,包括查询、更新、订阅和注册上下文数据。上下文信息由“实体”(如汽车、房间)及其“属性”(如速度、温度)组成,适用于需要实时上下文管理的场景,如物联网、智能城市、工业监控等。
Orion Context Broker依赖MongoDB作为后端数据库,部署前需确保MongoDB服务可用。
1. 启动MongoDB容器
consoledocker run -d --name mongodb -p 27017:27017 mongo:4.4 --nojournal
2. 启动Orion容器(链接MongoDB)
consoledocker run -d --name orion -p 1026:1026 --link mongodb:mongodb telefonicaiot/fiware-orion -dbhost mongodb
3. Docker Compose配置
创建docker-compose.yml文件:
yamlversion: '3' services: mongodb: image: mongo:4.4 command: --nojournal ports: - "27017:27017" orion: image: telefonicaiot/fiware-orion ports: - "1026:1026" depends_on: - mongodb command: -dbhost mongodb
启动服务:
consoledocker-compose up -d
创建实体
创建名为“Room2”的房间实体,包含温度和压力属性:
consolecurl localhost:1026/v2/entities -s -S --header 'Content-Type: application/json' \ -X POST -d @- <<EOF { "id": "Room2", "type": "Room", "temperature": { "value": 23, "type": "Number" }, "pressure": { "value": 720, "type": "Number" } } EOF
查询实体
查询“Room2”实体信息:
consolecurl localhost:1026/v2/entities/Room2 -s -S --header 'Accept: application/json' | python -m json.tool
更新实体属性
更新“Room2”的温度属性值:
console# 完整属性更新 curl localhost:1026/v2/entities/Room2/attrs/temperature -s -S \ --header 'Content-Type: application/json' \ -X PUT -d @- <<EOF { "value": 26.3, "type": "Number" } EOF # 仅更新属性值(简洁方式) curl localhost:1026/v2/entities/Room2/attrs/temperature/value -s -S \ --header 'Content-Type: text/plain' \ -X PUT -d 26.3
使用functional_test目标运行端到端测试:
consolemake functional_test INSTALL_DIR=~
使用unit_test目标运行单元测试:
consolemake unit_test
fiware-orion标签提问。fiware-orion标签提问。Orion Context Broker采用GNU Affero通用公共许可证(AGPL)v3授权。
修改源代码以修复bug或添加功能所产生的衍生作品需遵循AGPLv3许可证。仅使用或链接未修改的现有软件不视为衍生作品,无需以相同许可证发布或开源。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务