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设置了客户端在任何时候拥有的未确认消息的最大数量