high-level client操作
High-level client提供了更便利的数据发布和订阅功能。
发布数据
创建DatahubProducer
producer_config = ProducerConfig(access_id, access_key, endpoint)
datahub_producer = DatahubProducer(project_name, topic_name, producer_config)
详细定义: Producer
数据发布方式
同步发布
shard_id = datahub_producer.write(records)
接口传入的records是用户希望写入的数据,返回的是当前records写入的shard_id。
异步发布
result = datahub_producer.write_async(records)
接口传入的records是用户发布的数据,返回的result是异步写入的结果。
订阅数据
创建DatahubConsumer
consumer_config = ConsumerConfig(access_id, access_key, endpoint)
datahub_consumer = DatahubConsumer(project_name, topic_name, sub_id, consumer_config)
详细定义: Consumer
数据订阅方式
record = datahub_consumer.read(timeout=60)
接口传入的参数timeout是订阅数据超时时间,返回的record是消费的数据。