问题描述
我正在尝试实现this,到目前为止,对于每个示例,Google都具有超时功能,该功能会在1分钟后停止监听消息。
setTimeout(() => {
subscription.removeListener('message',messageHandler);
console.log(`${messageCount} message(s) received.`);
},timeout * 1000)
比方说,我想永远听新消息。没有超时功能的缺点是什么?还是最好无限循环?
我正在本地进行测试,没关系,但是我想知道在生产模式下会发生什么。是的,我想发送消息。
解决方法
设置超时以删除消息侦听器。如果您想不确定地收听,请删除这4行,仅此而已!
但是,请问自己“如何停止优雅地聆听?”如果抢占计算引擎,停止应用程序或VM,请卸载实例(适用于Cloud Run,Cloud Functions和App Engine)。
这里是超时。您可以想象一个while循环,然后检查一个布尔值以继续还是停止。