将flowControl选项设置为现有订阅的正确方法是什么?

时间:2017-11-03 10:17:54

标签: node.js google-cloud-pubsub

文档没有说明使用@google-cloud/pubsub@0.14.x

的现有订阅的正确方法是什么

可以使用topic.getSubscriptions()接收订阅,但似乎没有为收到的订阅设置订阅flowControl选项的方法。

如果找到topic.createSubscription()并且有可能传递选项对象,x=df.index[df['column'].str.contains('foo')] df2=df.loc[x] #if default monotonic index - 0,1,..., len(df) - 1 #df2=df.iloc[x] 似乎也会返回现有订阅。

那么,有没有办法将flowControl选项设置为已接收的订阅,或者是用于此目的的createSubscription吗?

1 个答案:

答案 0 :(得分:4)

在节点库中,“订阅”可以指两件事之一。它可以指Cloud Pub / Sub实体,它是对主题消息感兴趣的逻辑实体。它还可以指在逻辑订阅上接收消息的worker。我们还将此工作者称为“订户”。可以有零个或多个订户同时运行以接收订阅的消息。如果有多个订户,则消息在它们之间进行负载平衡。

流控制是工作人员的属性,而不是Cloud Pub / Sub订阅。在documentation for a subscription中,它指出“请注意[流量控制]选项不会在订阅实例中持续存在。”应使用createSubscription方法在worker上设置流控制设置。如果订阅实体已存在于Cloud Pub / Sub中,则不会重新创建它。 createSubscription创建的工作程序将使用此订阅并应用指定的流控制设置。 message flow control example演示了如何设置属性。