我们是否可以通过一个Google Cloud功能收听多个主题?

时间:2018-05-03 23:29:56

标签: google-cloud-functions google-cloud-pubsub

enter image description here

因此,我们可以设置云功能来收听一个主题,如此处显示的图表。

我们有一个函数可以听多个主题吗?

例如,我可以通过函数向我发送错误消息。如果我可以使用此功能来监听多个主题(每个主题将报告一个特定的进程错误),我不必为执行相同操作的每个主题都有一个函数,向我发送错误消息。< / p>

谢谢!

1 个答案:

答案 0 :(得分:2)

每个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) {
  ...
}