Сообщения не получают подтверждение в облачных функциях - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь использовать google pubsub с облачными функциями, все мои вещи работают очень хорошо, но мои сообщения не подтверждаются

Я сделал эти вещи:

1) Создал тему

2) Создана функция

3) установить триггер функции как google cloud pubsub

4) выбрать тему для pubsub

5) установить версию узла как8

Это моя облачная функция по умолчанию:

/**
 * Triggered from a message on a Cloud Pub/Sub topic.
 *
 * @param {!Object} event Event payload.
 * @param {!Object} context Metadata for the event.
 */
exports.helloPubSub = (event, context) => {
  const pubsubMessage = event.data;
  console.log(Buffer.from(pubsubMessage, 'base64').toString());
};

Она создаст 2 подписки на эту тему: одна - "тяга", а другая - "push"

Моя функция облака вызываетсяно мои сообщения не подтверждаются.

В соответствии с документами

Примечание. Облачные функции автоматически проверяют сообщение при успешном выполнении функции.Информацию о том, как обрабатывать сбои с помощью повторных попыток, см. В разделе «Повторные фоновые функции».

Поэтому функции должны автоматически подтверждать бит, если он не работает.

В чем проблема в этом потоке.что я делаю не так?

спасибо

1 Ответ

0 голосов
/ 11 апреля 2019

Если вы хотите попробовать написать, развернуть и запустить фоновую облачную функцию с помощью триггера Cloud Pub / Sub, тогда лучше использовать следующую страницу документации.

https://cloud.google.com/functions/docs/tutorials/pubsub

Я думаю,вам нужно вызвать функцию.

gcloud pubsub topics publish YOUR_TOPIC_NAME --message YOUR_MESSAGE
...