Node.js 使用推送订阅测试Google Cloud PubSub emulator
我正在尝试设置一个GCP PubSub服务,该服务将与推式订阅一起使用。然而,在开发阶段创建一个端点是不可能的,因为我没有可访问的端点 我假设将允许我指定一个本地端点,这样服务将在本地环境中完美地运行 但是,在设置之后,我无法在中找到一种方法来创建订阅,同时指定其选项,这方面没有示例 这是创建简单、默认、拉式订阅的非常简单的方法:Node.js 使用推送订阅测试Google Cloud PubSub emulator,node.js,google-cloud-pubsub,google-cloud-console,Node.js,Google Cloud Pubsub,Google Cloud Console,我正在尝试设置一个GCP PubSub服务,该服务将与推式订阅一起使用。然而,在开发阶段创建一个端点是不可能的,因为我没有可访问的端点 我假设将允许我指定一个本地端点,这样服务将在本地环境中完美地运行 但是,在设置之后,我无法在中找到一种方法来创建订阅,同时指定其选项,这方面没有示例 这是创建简单、默认、拉式订阅的非常简单的方法: await pubsub.topic(topicName).createSubscription(subscriptionName); 下面是如何设置推送订阅的示例
await pubsub.topic(topicName).createSubscription(subscriptionName);
下面是如何设置推送订阅的示例。这与在实际发布/订阅环境中运行时的设置方式相同。指定“pushEndpoint”作为本地端点。在emulator上运行时,它不需要对端点进行身份验证
您可以执行以下操作:
// 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);
下面是如何设置推送订阅的示例。这与在实际发布/订阅环境中运行时的设置方式相同。指定“pushEndpoint”作为本地端点。在emulator上运行时,它不需要对端点进行身份验证
您可以执行以下操作:
// 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);
它适用于本地端点!谢谢,我错过了这个例子。这是否真的被证实是正确的?如何承载本地端点来解决函数框架在承载PubSub事件处理程序时显然已被破坏这一事实。它与本地端点一起工作!谢谢,我错过了这个例子。这是否真的被证实是正确的?如何承载本地端点来解决函数框架在承载PubSub事件处理程序时显然已被破坏这一事实。