Возможно ли, чтобы у нас была одна функция Google Cloud для прослушивания нескольких тем? - PullRequest
0 голосов
/ 04 мая 2018

enter image description here

Таким образом, мы можем настроить облачную функцию для прослушивания одной темы, как показано на графике.

Возможно ли, чтобы одна функция прослушивала несколько тем?

Например, у меня может быть функция отправлять мне сообщения об ошибках по электронной почте. И если у меня может быть эта функция для прослушивания нескольких тем (каждая тема будет сообщать об одной конкретной ошибке процесса), мне не нужно иметь одну функцию для каждой темы, которая делает то же самое, напишите мне сообщение об ошибке.

Спасибо!

1 Ответ

0 голосов
/ 04 мая 2018

Вам потребуется отдельный триггер для каждой темы 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) {
  ...
}
...