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

Tol*_*ola 1 node.js google-cloud-pubsub

文档没有说明使用现有订阅的正确方法是什么 @google-cloud/pubsub@0.14.x

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

topic.createSubscription()如果已找到并且有可能传递选项对象,似乎还会返回现有订阅。

那么,有没有一种方法可以将flowControl选项设置为已接收的订阅,或者createSubscription是否用于此目的?

Kam*_*osn 5

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

流控制是工作程序的属性,而不是Cloud Pub / Sub订阅。在订阅文档中,它指出“请注意,[流控制]选项在订阅实例之间不会持久存在”。该createSubscription方法应用于在工作人员上设置流控制设置。如果订阅实体已经存在于Cloud Pub / Sub中,则不会重新创建它。创建的工作程序createSubscription将使用此预订并应用指定的流控制设置。的消息流控制示例演示了如何设置的属性。