使用推送订阅测试 Google Cloud PubSub 模拟器

Nic*_*ini 2 node.js google-cloud-console google-cloud-pubsub

我正在尝试设置一个适用于推送类型订阅的 GCP PubSub 服务。然而,在开发阶段创建一个是不可能的,而我没有可访问的端点。

我认为模拟器将允许我指定一个本地端点,以便该服务可以在本地完美运行。

但是,在设置之后,我在Node.js pubsub 库中找不到在指定其选项的同时创建订阅的方法,没有示例。

这是创建简单、默认、拉取、订阅的非常简单的方法:

await pubsub.topic(topicName).createSubscription(subscriptionName);
Run Code Online (Sandbox Code Playgroud)

小智 5

以下是如何设置推送订阅的示例。如果您在实际的 Pub/Sub 环境中运行,它与您将如何设置它的方式相同。将“pushEndpoint”指定为您的本地端点。在模拟器上运行时,它不需要对您的端点进行身份验证。

您可以执行以下操作:

 // Imports the Google Cloud client library
 const {PubSub} = require('@google-cloud/pubsub');

 // Creates a client
 const pubsub = new PubSub();

 const options = {
   pushConfig: {
     // Set to your local endpoint.
     pushEndpoint: `your-local-endpoint`,
   },
 };

 await pubsub.topic(topicName).createSubscription(subscriptionName, options);
Run Code Online (Sandbox Code Playgroud)