fiware - Fiware Scorpio Broker 和 Orion Broker 的区别
问题描述
通过 Fiware 可以使用多个代理,
- Fiware Scorpio Broker 和 Orion Broker 哪个性能更好?
- Orion Broker 是否符合 NGSI-LD 规范,实现 NGSI-LD 规范的路线图是什么?
解决方案
FIWARE目录当前包含四个上下文代理:
- Orion - 仅适用于 NGSI-v2
- Orion-LD - 混合 NGSI-LD 和 NGSI-v2 支持
- 天蝎座 - 仅 NGSI-LD
- Stellio - 仅 NGSI-LD
Orion-LD 是原始 Orion 存储库的一个分支,旨在在某个时候合并回来。它是唯一可以同时为 NGSI-v2 和 NGSI-LD 提供服务的上下文代理。
Scorpio 和 Stellio 是纯粹的 NGSI-LD 代理,它们不需要为必须同时提供两种语法而做出妥协。Scorpio 将自己定位为重量级经纪人,对联合会有着浓厚的兴趣。Stellio 位于天蝎座和猎户座之间。
所有 NGSI-LD 代理都在尝试与 ETSI 标准保持一致,但仍在添加新功能(最新的 ESTI 更新,1.3.1 规范是几个月前的)。我的理解是 Orion 符合 1.2.1 规范的 95%(不包括时间 API)。Scorpio 可能更高,但在有效载荷中可以找到一些细微差别
运行 ACID 测试NGSI-LD 测试套件会为 Scorpio 返回以下内容:
Test Suites: 1 failed, 36 passed, 37 total
Tests: 1 failed, 168 passed, 169 total
Snapshots: 0 total
Time: 38.595s
以及 Orion-LD 的以下内容(大多数失败的套件用于 Orion-LD 不直接支持的可选时间 API)
Test Suites: 8 failed, 29 passed, 37 total
Tests: 22 failed, 147 passed, 169 total
Snapshots: 0 total
Orion-LD 的路线图可以在GitHub 存储库中找到。
推荐阅读
- python - Panda Dataframe 浮点比较问题
- spring-mvc - 为什么Spring MVC尝试获取HTML表单数据时没有httpServletRequest参数?
- android-studio - Android Studio中按钮上的上标和下标
- javascript - 如何从包含 SVG 元素的网页生成 PDF?
- arduino - 阅读注册 LSM6DSO32 Arduino
- ios - 如何在 Swift 中删除特定符号之前的符号?
- c - 如何显示父进程的pid
- scala - 在scala中使用Map改进二和问题
- python - OpenCV Python,去除阴影并获得轮廓
- python - 在python3.9中替换文本