синхронный пул pubsub node.js - PullRequest
       37

синхронный пул pubsub node.js

0 голосов
/ 20 ноября 2018

У меня есть облачная функция, которая выполняет синхронное извлечение подписки на pubsub. запрос настроен с использованием флага returnImmediately, установленного на true, чтобы мы не ожидали появления сообщений pubsub в очереди.

const request = {
    subscription: formattedName,
    maxMessages: maxMessages,
    returnImmediately: true,
};
...
    client.pull(request)
...

Когда есть несколько ожидающих сообщений, запрос возвращается очень быстро (100 мс), но когда в очереди нет сообщений, вызов зависает примерно на 1,5 секунды перед возвратом пустого массива сообщений.

, поскольку я нахожусь в облачной функции, я не уверен, что асинхронное извлечение возможно.

как я могу избавиться от этой 1,5-секундной задержки и немедленно получить возврат (запрос), когда нет ожидающих сообщений? было бы очень естественно, что синхронный pull () с returnImmediately установленным в true, немедленно возвращает

1 Ответ

0 голосов
/ 21 ноября 2018

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

...