我们有没有可能让一个 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) {
  ...
}