我有一个云函数,它正在从pubsub订阅中进行同步拉取。使用设置为true的returnimmediate标志配置请求,这样我们就不会等待pubsub消息出现在队列中。
const request = {
subscription: formattedName,
maxMessages: maxMessages,
returnImmediately: true,
};
...
client.pull(request)
...
当有一些消息挂起时,请求会很快返回(100ms(,但当队列中没有消息时,调用会挂起约1.5秒,然后返回空的消息数组。
由于我在云函数中,我不确定异步拉是否可能。
当没有挂起的消息时,我如何摆脱1.5秒的延迟并立即返回pull(请求(?如果returnImmediary设置为true,则同步pull((会立即返回,这将是非常自然的
正如@DougStevenson所指出的,当你的主题中发布了新消息时,你应该编写一个云函数来触发,你可以遵循本教程,然后你会得到非常快速的响应,不会有任何延迟。