使用限制
<p><strong>简介:</strong> </p>
<ul>
<li>本文介绍物联网云平台数据推送的使用限制</li>
</ul>
<h5>名词解释:</h5>
<ul>
<li>消费项:设备数据的接收侧。在本文里实际即为第三方http(s)的数据接收地址。</li>
<li>消费组:由1/N个消费项组成的消费集合,不同消费组之间的消费逻辑隔离。</li>
</ul>
<p><strong> HTTP消费消息使用限制</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">限制项</th>
<th style="text-align: left;">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">推送时机</td>
<td style="text-align: left;">设备上报数据时推送</td>
</tr>
<tr>
<td style="text-align: left;">对外推送时对消费侧接口的请求方式</td>
<td style="text-align: left;">POST <strong>application/json</strong></td>
</tr>
<tr>
<td style="text-align: left;">接口返回数据格式</td>
<td style="text-align: left;">接口须严格按照以下格式返回数据,否则认为推送失败,eg: <code>{&quot;statusCode&quot;: 200, &quot;message&quot;: &quot;Success&quot;}</code></td>
</tr>
<tr>
<td style="text-align: left;">数据超时</td>
<td style="text-align: left;">接收侧消费设备消息时,推荐<strong>业务在异步线程处理</strong>,无论消费项处理逻辑是否完成,<strong>须在3秒内返回响应</strong>,否则物联网平台会认为此条消息推送失败,将此条消息压至失败消息队列</td>
</tr>
<tr>
<td style="text-align: left;">消费组个数限制</td>
<td style="text-align: left;">暂不限制</td>
</tr>
<tr>
<td style="text-align: left;">消费项个数限制</td>
<td style="text-align: left;">单消费组最多支持5个消费项</td>
</tr>
<tr>
<td style="text-align: left;">消息顺序</td>
<td style="text-align: left;">消息<strong>不保证一定有序,可以使用消息内的时间戳来实现业务的相对有序</strong></td>
</tr>
<tr>
<td style="text-align: left;">消息重发</td>
<td style="text-align: left;">消息可能重复发送。为了确保消息送达,在某些情况下,同一条消息可能重复发送,直到客户端返回ACK或消息过期。消费端可以根据消息所属的设备和时间戳做唯一性处理</td>
</tr>
</tbody>
</table>