咨询NGSI-LD上下文Broker租户的创建、查询、删除操作方法
NGSI-LD Context Broker 租户操作指南(Orion-LD/Stellio/Scorpio)
Orion-LD
- 创建租户:通过设置
Fiware-Service请求头指定租户ID即可自动创建(无需显式创建接口),比如请求时带上Fiware-Service: my-tenant,Broker会自动初始化该租户的空间。 - 查询租户:目前无官方文档化的查询接口,可通过查看Broker的MongoDB数据库中
tenant集合或对应租户的数据集合来确认租户存在。 - 删除租户及资源:官方未提供直接的删除接口,需手动操作数据库:
- 登录MongoDB,切换到Orion-LD对应的数据库
- 删除该租户对应的所有集合(集合名通常以租户ID为前缀或包含租户标识)
- 从
tenant集合中移除该租户的记录
注意:操作前务必备份数据,避免误删。
Stellio
- 创建租户:同样通过
Fiware-Service请求头指定租户ID自动创建,首次请求该租户相关资源时,Broker会完成租户初始化。 - 查询租户:无公开的查询接口,可检查PostgreSQL数据库中
tenants表来查看已存在的租户。 - 删除租户及资源:官方未提供文档化的删除方法,需手动清理数据库:
- 进入Stellio的PostgreSQL数据库
- 删除
tenants表中对应租户的记录 - 删除所有与该租户关联的数据表(如
entities、attributes等表中tenant_id匹配的记录)
建议操作前备份数据库,确保数据安全。
Scorpio
- 创建租户:通过
Fiware-Service请求头指定租户ID,首次访问时自动创建租户空间。 - 查询租户:无官方查询接口,可查看PostgreSQL数据库中
tenant表的条目来确认。 - 删除租户及资源:官方未提供直接删除接口,需手动操作数据库:
- 连接Scorpio的PostgreSQL数据库
- 删除
tenant表中对应租户的记录 - 清理所有关联的实体、属性、订阅等数据(通过
tenant_id过滤删除)
注意:手动操作数据库有风险,需谨慎执行。
补充说明
ETSI的NGSI-LD规范仅定义了多租户的概念框架,并未强制统一租户操作的实现方式,因此各Broker的租户管理逻辑均为厂商自定义实现,大部分未公开完整的操作接口,日常使用中主要通过请求头指定租户,删除操作需依赖数据库层面的手动清理。
内容的提问来源于stack exchange,提问作者0x0fba
相关产品推荐
相关产品推荐

