subscription操作

订阅服务提供了服务端保存用户消费点位的功能,只需要通过简单配置和处理,就可以实现高可用的点位存储服务。

创建subscription

  • create_subscription能够创建一个新的订阅
create_result = dh.create_subscription(project_name, topic_name, 'comment')

create_subscription返回的结果是CreateSubscriptionResult对象,其中包含sub_id成员,即创建的订阅id

详细定义: Results

删除subscription

  • delete_subscription接口删除一个订阅
dh.delete_subscription(project_name, topic_name, sub_id)

传入需要删除的sub_id来删除指定的订阅

查询subscription

  • get_subscription接口能够查询subscription的详细信息
subscription_result = dh.get_subscription(project_name, topic_name, create_result.sub_id)

get_subscription返回的是GetSubscriptionResult对象,其中包含成员comment, create_time, is_owner, last_modify_time, state, sub_id, topic_name, type。 其中state是SubscriptionState枚举类的对象,分为ACTIVE和INACTIVE。

详细定义: Subscription, Results

更新subscription

  • update_subscription接口能够更新subscription
dh.update_subscription(project_name, topic_name, sub_id, new_comment)

update_subscription更新对应sub_id的subscription的comment

更新subscription状态

  • update_subscription_state接口更新subscription的状态
dh.update_subscription_state(project_name, topic_name, sub_id, state)

update_subscription_state更新对应sub_id的subscription状态,state是SubscriptionState枚举类的对象,分为ACTIVE和INACTIVE。

列出subscription

  • list_subscription接口列出topic下的所有subscription
subscriptions_result = dh.list_subscription(project_name, topic_name, query_key, page_index, page_size)

传入query_key作为搜索条件,可以传空字符串,通过page_index和page_size获取指定范围的subscription信息,如page_index=1, page_size=10,获取1-10个subscription; page_index=2, page_size=5则获取6-10的subscription。 list_subscription返回的是ListSubscriptionResult对象,其中包含total_count和subscriptions两个成员。 total_count是topic下总共包含的subscription数量,subscriptions是Subscription对象的list。 Subscription对象包含成员comment, create_time, is_owner, last_modify_time, state, sub_id, topic_name, type。 其中state是SubscriptionState枚举类的对象,分为ACTIVE和INACTIVE。

详细定义: Subscription, Results