文档没有说明使用@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吗?
答案 0 :(得分:4)
在节点库中,“订阅”可以指两件事之一。它可以指Cloud Pub / Sub实体,它是对主题消息感兴趣的逻辑实体。它还可以指在逻辑订阅上接收消息的worker。我们还将此工作者称为“订户”。可以有零个或多个订户同时运行以接收订阅的消息。如果有多个订户,则消息在它们之间进行负载平衡。
流控制是工作人员的属性,而不是Cloud Pub / Sub订阅。在documentation for a subscription中,它指出“请注意[流量控制]选项不会在订阅实例中持续存在。”应使用createSubscription
方法在worker上设置流控制设置。如果订阅实体已存在于Cloud Pub / Sub中,则不会重新创建它。 createSubscription
创建的工作程序将使用此订阅并应用指定的流控制设置。 message flow control example演示了如何设置属性。