У меня есть облачная функция, которая выполняет синхронное извлечение подписки на pubsub. запрос настроен с использованием флага returnImmediately, установленного на true, чтобы мы не ожидали появления сообщений pubsub в очереди.
const request = {
subscription: formattedName,
maxMessages: maxMessages,
returnImmediately: true,
};
...
client.pull(request)
...
Когда есть несколько ожидающих сообщений, запрос возвращается очень быстро (100 мс), но когда в очереди нет сообщений, вызов зависает примерно на 1,5 секунды перед возвратом пустого массива сообщений.
, поскольку я нахожусь в облачной функции, я не уверен, что асинхронное извлечение возможно.
как я могу избавиться от этой 1,5-секундной задержки и немедленно получить возврат (запрос), когда нет ожидающих сообщений? было бы очень естественно, что синхронный pull () с returnImmediately установленным в true, немедленно возвращает