软件性能
产品与实体
| 限制项 | 描述 | 限制 |
|---|---|---|
| 标签Tag个数 | 单个产品、实体、网关或分组最多可以添加的标签数。 | 100 |
| 产品数量 | 单账号最多可以创建的产品数。 | 100 |
| 实体数量 | 单产品最多可以添加的实体数。 | 500,000 |
| 单账号最多可以添加的实体数。 | 1,000,000 | |
| 网关与实体 | 单个网关下最多添加的实体数。 | 1,500 |
| 产品Profile功能定义 | 单个产品最多可添加的功能数。 | 50 |
| struct类的属性,最多可添加的参数个数。 | 10 | |
| 当功能的数据类型为enum时,枚举项最多不超过30个。 | 30 | |
| 当功能的数据类型为text时,数据长度不超过2,048字节。 | 2,048字节 | |
| 当功能的数据类型为array时,数组内的元素不超过128个 | 128 | |
| 服务中可添加的入参和出参分别不超过20个。 | 20 | |
| 事件中可添加的出参不超过50个。 | 50 | |
| 导入产品模型profile时,文件大小不超过256 KB。 | 256 KB | |
| 数据解析 | 数据解析脚本文件大小不能超过48 KB。 | 48 KB |
| 数据存储时间 | 产品运行时,产生的属性、事件、服务数据存储时间为30天。超出30天的数据不再保存。 | 30天 |
连接通信
| 限制项 | 描述 | 限制 |
|---|---|---|
| 网关接入限制 | 使用同一个网关证书信息(相同的productId、deviceId)。在同一时间,只能和BV数字孪生模块服务器建立一个连接多机部署时共享连接。 | 1 |
| 连接次数 | 每秒最大REDIS连接请求数。 | 500 |
| 单网关每分钟最大连接请求次数。 | 5 | |
| 网关订阅数 | 单网关的最大订阅数。超过 订阅数的请求将会被直接拒绝。网关可以通过验证callbackURL消息,确认请求是否成功。 | 100 |
| 请求数量 | 每秒由网关向BV数字孪生模块发送的请求数。 | 1,000 |
| 每秒由BV数字孪生模块向网关发送的请求数。 | 200 | |
| 订阅关系限流 | 订阅关系,每秒向单应用程序发送的最大消息数。 | 1,000 |
| 消息通信限流 | 单网关每秒最多可上报的消息数量。 | qos 0:30条/秒; qos 1:10条/秒; qos 2:10条/秒; |
| 单网关接收下行消息的最大限制为30条/秒,同时受限于网络环境。 | 30条/秒 | |
| 消息缓存时长 | qos0消息的最大缓存时间。 qos为0时,丢弃发布请求消息。 | 不缓存 |
| qos1消息的最大缓存时间。qos为1时,丢弃发布请求消息。 | 不缓存 | |
| qos2消息的最大缓存时间。如果最大时间后,未从接收端接收到callbackURL消息,则会丢弃发布请求消息。 | 根据重发次数设定,默认3次每10分钟一次。 | |
| 消息重发机制 | qos0消息的最大重发次数。 | 0次 |
| qos1消息的最大重发次数。根据返回值确定是否重发,无返回值时不做处理。 返回值的最大等待时间为10分钟。 | 0次 | |
| qos2消息的最大重发次数。根据返回值确定是否重发,无返回值时不做处理。返回值时重发每10分钟一次,最多重发3次。 | 3次 | |
| REDIS消息长度 | REDIS单个发布消息最大长度。超过此大小的发布请求将被直接拒绝。 | 256 KB |
| HTTP超时时间 | 响应HTTP请求的超时时间。 | 8秒 |
Topic相关
| 限制项 | 描述 | 限制 |
|---|---|---|
| 自定义Topic类数量 | 一个产品最多可以定义50个Topic类。 | 50 |
| 权限 | 实体只能对自己的Topic进行消息发布与订阅。 | - |
| Topic长度 | Topic长度不能超过128字节, UTF-8编码字符。 | 128字节 |
| Topic类目 | 一个Topic中最多可包含多少个层级类目,即Topic中斜杠的最大数量。 | 7 |
| 订阅数 | 每个订阅请求的最大订阅数。 | 8 |
| 操作生效时间 | 订阅和取消订阅都是操作10秒后生效,一次订阅永久生效。建议提前订阅Topic以免漏失信息。示例:实体向TopicA发送SUB请求,10秒后,订阅生效,实体开始收到实 时消息,除非取消订阅,实体将一直接收TopicA的消息。 | 10秒 |
| 广播Topic | 一个广播Topic最多可以被1,000个接收端订阅。 | 1,000 |
| 服务端SDK每秒只可发一条广播消息。 | 1条/秒 |