Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将flowControl选项设置为现有订阅的正确方法是什么?_Node.js_Google Cloud Pubsub - Fatal编程技术网

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

Node.js 将flowControl选项设置为现有订阅的正确方法是什么?,node.js,google-cloud-pubsub,Node.js,Google Cloud Pubsub,文档没有说明,使用@googlecloud现有订阅的正确方式是什么/pubsub@0.14.x 可以使用topic.getSubscriptions()接收订阅,但似乎没有为接收到的订阅设置订阅流控制选项的有效方法 另外,topic.createSubscription()似乎会返回现有订阅,如果找到它并且有可能传递选项对象 那么,有没有一种方法可以将flowControl选项设置为received subscription,或者createSubscription是用于此目的的呢?在节点库中,

文档没有说明,使用
@googlecloud现有订阅的正确方式是什么/pubsub@0.14.x

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

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

那么,有没有一种方法可以将flowControl选项设置为received subscription,或者createSubscription是用于此目的的呢?

在节点库中,“subscription”可以指两种情况之一。它可以引用云发布/订阅实体,它是对主题消息感兴趣的逻辑实体。它还可以指在逻辑订阅上接收消息的工作进程。我们还将此工作者称为“订阅者”。可以有零个或多个订阅者同时运行以接收订阅的消息。如果有多个订阅者,则消息在它们之间进行负载平衡

流控制是worker的属性,而不是云发布/订阅。在中,它声明“请注意,[flow control]选项不会在订阅实例中保持不变。”应使用
createSubscription
方法设置工作进程上的流控制设置。如果订阅实体已存在于云发布/订阅中,则不会重新创建它。由
createSubscription
创建的工作进程将使用此订阅并应用指定的流控制设置。演示了如何设置属性。

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


流控制是worker的属性,而不是云发布/订阅。在中,它声明“请注意,[flow control]选项不会在订阅实例中保持不变。”应使用
createSubscription
方法设置工作进程上的流控制设置。如果订阅实体已存在于云发布/订阅中,则不会重新创建它。由
createSubscription
创建的工作进程将使用此订阅并应用指定的流控制设置。演示了如何设置属性。

我在Github也询问了这一问题,似乎我们还将使用setOptions方法来设置订阅选项。不幸的是,文档中没有描述FlowControl的“maxMessages”的确切语义。maxMessages=0意味着什么?maxMessages=1?maxMessages=100?等等@RomanKharkovski我相信maxMessages设置了客户端在任何时候都可以收到的未确认消息的最大数量。我在Github也问过这个问题,似乎我们也会使用setOptions方法来设置订阅选项。不幸的是,文档中没有描述FlowControl的“maxMessages”的确切语义。maxMessages=0意味着什么?maxMessages=1?maxMessages=100?等等@RomanKharkovski我相信maxMessages设置了客户端在任何时候拥有的未确认消息的最大数量