我们有没有可能让一个 Google 云函数监听多个主题?
Would it be possible that we have one Google Cloud function listen to multiple topics?
所以我们可以设置 Cloud Function 来收听一个主题,如图所示。
可不可以让一个函数监听多个主题?
例如,我可以让函数通过电子邮件将错误发送给我。如果我可以使用此功能来收听多个主题(每个主题将报告一个特定的过程错误),我就不必为每个主题都使用一个功能来做同样的事情,将错误消息通过电子邮件发送给我。
谢谢!
每个 PubSub 主题都需要一个单独的触发器,但随后可以轻松地调用一个简单的高阶函数来完成所有工作。
exports.helloPubSub = functions.pubsub.topic('topic-name').onPublish((message) => {
pubsubHandler('topic-name', message)
});
exports.worldPubSub = functions.pubsub.topic('topic-name2').onPublish((message) => {
pubsubHandler('topic-name2', message)
});
function pubsubHandler(topic, message) {
...
}
所以我们可以设置 Cloud Function 来收听一个主题,如图所示。
可不可以让一个函数监听多个主题?
例如,我可以让函数通过电子邮件将错误发送给我。如果我可以使用此功能来收听多个主题(每个主题将报告一个特定的过程错误),我就不必为每个主题都使用一个功能来做同样的事情,将错误消息通过电子邮件发送给我。
谢谢!
每个 PubSub 主题都需要一个单独的触发器,但随后可以轻松地调用一个简单的高阶函数来完成所有工作。
exports.helloPubSub = functions.pubsub.topic('topic-name').onPublish((message) => {
pubsubHandler('topic-name', message)
});
exports.worldPubSub = functions.pubsub.topic('topic-name2').onPublish((message) => {
pubsubHandler('topic-name2', message)
});
function pubsubHandler(topic, message) {
...
}