服务端可以直接订阅产品下所有类型的消息:设备上报消息、设备状态变化通知、网关发现子设备上报消息、设备生命周期变更消息和设备拓扑关系变更消息。配置服务端订阅后,物联网平台会将产品下所有设备的已订阅类型的消息转发至您的服务端。目前支持两种订阅方式:通过HTTP/2通道进行消息流转和推送消息到消息服务(MNS)。

适用场景

服务端订阅适用于单纯的接收设备数据的场景,并且适用于高并发场景。如果您有多个服务器,服务端订阅的消息会随机转发至某个服务器。

还需同时满足以下条件的场景:

  • 服务端接收产品下全部设备的订阅数据。
  • 设备数据流转性能要求不超过5000条/秒。

HTTP/2服务端订阅

目前,新版物联网平台通过HTTP/2通道进行消息流转。您配置HTTP/2服务端订阅后,物联网平台会将产品下所有设备的已订阅类型消息,通过HTTP/2通道推送至服务端。

HTTP/2通道服务端订阅消息流转流程图如下:



通过接入HTTP/2 SDK,企业服务器可以直接从物联网平台接收消息。HTTP/2 SDK提供身份认证、Topic订阅、消息发送和消息接收能力,并支持设备接入和云端接入能力。

  • 服务端HTTP/2 SDK,用于物联网平台与企业服务器之间的大量消息流转。

  • 设备端HTTP/2 SDK,用于设备与物联网平台之间的消息收发。

说明 目前,只提供了Java和.NET语言的SDK。

HTTP/2通道的配置方法和示例,请参见:

服务端订阅与规则引擎数据流转的对比,请参见数据流转方案对比

推送到MNS

物联网平台将订阅的消息推送到消息服务(MNS),您的服务端应用通过监听MNS队列接收设备消息。

使用消息服务订阅设备消息的具体配置方法,请参见使用消息服务(MNS)订阅设备消息

说明 消息服务接收物联网平台推送的消息会收取费用。消息服务计费和使用,请参见消息服务文档