数据订阅 SDK 参考


数据订阅Java SDK的相关函数参考文档如下:

实时数据订阅

订阅Client类:EosClient

函数

函数说明

参数说明

返回

EosClient(String host, int port, String accessKey, String secretKey)

构造函数

  • host: 订阅服务端地址

  • port: 订阅服务端口

  • accesskey: accessKey

  • secretKey: 对应accesskey的secret

EosClient实例

getDataService()

获取实时数据订阅服务实例

IDataService实例

实时数据订阅服务类:IDataService

函数

函数说明

参数说明

返回

subscribe(IDataHandler dataHandler, String subId)

获取subId订阅的实时数据,使用这个方法的订阅client属于默认的订阅分组

  • dataHandler: 实时订阅数据处理对象

  • subId: 云端配置的subId

subscribe(IDataHandler dataHandler, String subId, String consumerGroup)

获取subId订阅的实时数据,同时指定订阅分组。具体说明如下:

  • consumerGroup指定了当前订阅client所属的订阅分组

  • 属于同一个订阅分组的client可共同处理订阅内容,在单个订阅client处理能力有限的情况下,可以通过增加属于同一个订阅分组的client来提升整体订阅数据处理能力

  • 同一条消息只能被一个订阅分组内的某一个client消费

  • dataHandler: 实时订阅数据处理对象

  • subId:云端配置的subId

  • consumerGroup:订阅分组名称 (如果consumerGroup传null,系统默认使用“DefaultConsumerGroup”作为consumerGroup的值。自行定义时,需避免使用“DefaultConsumerGroup”作为consumerGroup的值)

订阅数据处理类:IDataHandler

函数

函数说明

参数说明

返回

dataRead(StreamMessage message)

读取实时订阅数据函数

message:实时订阅数据

告警数据订阅

订阅Client类:EosClient

函数

函数说明

参数说明

返回

EosClient(String host, int port, String accessKey, String secretKey)

获取构造函数

  • host: 订阅服务端地址

  • port: 订阅服务端口

  • accesskey: accessKey

  • secretKey: 对应accesskey的secret

EosClient实例

getAlertService()

获取告警数据订阅服务实例

IAlertService实例

告警数据订阅服务类:IAlertService

函数

函数说明

参数说明

返回

subscribe(IAlertHandler alertHandler, String subId)

获取subId订阅的告警数据,使用这个方法的订阅client属于默认的订阅分组

  • alertHandler:告警订阅数据处理对象

  • subId: 云端配置的subId

subscribe(IAlertHandler alertHandler, String subId, String consumerGroup)

获取subId订阅的告警数据,同时指定订阅分组,具体说明如下:

  • consumerGroup指定了当前订阅client所属的订阅分组

  • 属于同一个订阅分组的client可共同处理订阅内容,在单个订阅client处理能力有限的情况下,可以通过增加属于同一个订阅分组的client来提升整体订阅数据处理能力

  • 同一条消息只能被一个订阅分组内的某一个client消费

  • alertHandler:告警订阅数据处理对象

  • subId:云端配置的subId

  • consumerGroup:订阅分组名称,与kafka consumerGroup含义相同(如果consumerGroup传null,系统默认使用“DefaultConsumerGroup”作为consumerGroup的值。自行定义时,需避免使用“DefaultConsumerGroup”作为consumerGroup的值)

订阅数据处理类:IAlertHandler

函数

函数说明

参数说明

返回

alertRead(Alert alert)

读取告警订阅数据函数

alert:告警订阅数据

离线数据订阅(EnOS Cloud 特有)

订阅Client类:EosClient

函数

函数说明

参数说明

返回

EosClient(String host, int port, String accessKey, String secretKey)

构造函数

  • host: 订阅服务端地址

  • port: 订阅服务端口

  • accesskey: accessKey

  • secretKey: 对应accesskey的secret

EosClient实例

getOfflineDataService()

获取离线数据订阅服务实例

IDataService实例

离线数据订阅服务类:IDataService

函数

函数说明

参数说明

返回

subscribe(IDataHandler dataHandler, String subId)

获取subId订阅的离线数据,使用这个方法的订阅client属于默认的订阅分组

  • dataHandler: 离线订阅数据处理对象

  • subId: 云端配置的subId

subscribe(IDataHandler dataHandler, String subId, String consumerGroup)

获取subId订阅的离线数据,同时指定订阅分组。具体说明如下:

  • consumerGroup指定了当前订阅client所属的订阅分组

  • 属于同一个订阅分组的client可共同处理订阅内容,在单个订阅client处理能力有限的情况下,可以通过增加属于同一个订阅分组的client来提升整体订阅数据处理能力

  • 同一条消息只能被一个订阅分组内的某一个client消费

  • dataHandler: 离线订阅数据处理对象

  • subId:云端配置的subId

  • consumerGroup:订阅分组名称 (如果consumerGroup传null,系统默认使用“DefaultConsumerGroup”作为consumerGroup的值。自行定义时,需避免使用“DefaultConsumerGroup”作为consumerGroup的值)

订阅数据处理类:IDataHandler

函数

函数说明

参数说明

返回

dataRead(StreamMessage message)

读取离线订阅数据函数

message:离线订阅数据

事件数据订阅

订阅Client类:EosClient

函数

函数说明

参数说明

返回

EosClient(String host, int port, String accessKey, String secretKey)

构造函数

  • host: 订阅服务端地址

  • port: 订阅服务端口

  • accesskey: accessKey

  • secretKey: 对应accesskey的secret

EosClient实例

getEventService()

获取事件数据订阅服务实例

IEventService实例

事件数据订阅服务类:IEventService

函数

函数说明

参数说明

返回

subscribe(IEventHandler eventHandler, String subId)

获取subId订阅的事件数据,使用这个方法的订阅client属于默认的订阅分组

  • eventHandler:事件订阅数据处理对象

  • subId: 云端配置的subId

subscribe(IEventHandler eventHandler, String subId, String consumerGroup)

获取subId订阅的事件数据,同时指定订阅分组,具体说明如下:

  • consumerGroup指定了当前订阅client所属的订阅分组

  • 属于同一个订阅分组的client可共同处理订阅内容,在单个订阅client处理能力有限的情况下,可以通过增加属于同一个订阅分组的client来提升整体订阅数据处理能力

  • 同一条消息只能被一个订阅分组内的某一个client消费

  • eventHandler:事件订阅数据处理对象

  • subId:云端配置的subId

  • consumerGroup:订阅分组名称,与kafka consumerGroup含义相同(如果consumerGroup传null,系统默认使用“DefaultConsumerGroup”作为consumerGroup的值。自行定义时,需避免使用“DefaultConsumerGroup”作为consumerGroup的值)

订阅数据处理类:IEventHandler

函数

函数说明

参数说明

返回

eventRead(Event event)

读取事件订阅数据函数

event:事件订阅数据

设备事件上报订阅(EnOS Cloud 特有)

订阅Client类:EosClient

函数

函数说明

参数说明

返回

EosClient(String host, int port, String accessKey, String secretKey)

构造函数

  • host: 订阅服务端地址

  • port: 订阅服务端口

  • accesskey: accessKey

  • secretKey: 对应accesskey的secret

EosClient实例

getReportService()

获取设备事件上报服务实例

IReportService实例

设备事件上报服务类:IReportService

函数

函数说明

参数说明

返回

subscribe(IReportHandler reportHandler, String subId)

获取subId订阅的设备事件上报,使用这个方法的订阅client属于默认的订阅分组

  • dataHandler: 设备事件上报处理对象

  • subId: 云端配置的subId

subscribe(IReportHandler reportHandler, String subId, String consumerGroup)

获取subId订阅的设备事件上报,同时指定订阅分组。具体说明如下:

  • consumerGroup指定了当前订阅client所属的订阅分组

  • 属于同一个订阅分组的client可共同处理订阅内容,在单个订阅client处理能力有限的情况下,可以通过增加属于同一个订阅分组的client来提升整体订阅数据处理能力

  • 同一条消息只能被一个订阅分组内的某一个client消费

  • reportHandler: 设备事件上报处理对象

  • subId:云端配置的subId

  • consumerGroup:订阅分组名称 (如果consumerGroup传null,系统默认使用“DefaultConsumerGroup”作为consumerGroup的值。自行定义时,需避免使用“DefaultConsumerGroup”作为consumerGroup的值)

订阅数据处理类:IReportHandler

函数

函数说明

参数说明

返回

eventRead(Report message)

读取设备事件上报函数

message:展示设备事件上报信息