我们正在尝试在 google 函数中部署一个机器人,作为 Trivia 的示例,但使用的是Client 对象。它可以工作,但第二天机器人显示为disconnected。
一个电路会话多长时间?是否可以在 google 函数中创建客户端?
这不是令牌问题,每次生成新令牌时,我们都会将其存储在 Datastore 中并从那里收集。
我们正在尝试在 google 函数中部署一个机器人,作为 Trivia 的示例,但使用的是Client 对象。它可以工作,但第二天机器人显示为disconnected。
一个电路会话多长时间?是否可以在 google 函数中创建客户端?
这不是令牌问题,每次生成新令牌时,我们都会将其存储在 Datastore 中并从那里收集。
谷歌云函数是无状态的,除非你有稳定的负载,否则它们会被卸载,此时 SDK 的 websocket 连接关闭,因此机器人处于离线状态。
Circuit SDK 不是在 Cloud Functions 中使用的最佳 API,REST API(如在琐事示例中使用的那样)会更好地工作。SDK 非常适合浏览器应用程序或保持活跃的 NodeJS 应用程序。
现在就 Circuit SDK 而言,您是对的,即使令牌仍然有效,会话也会在一分钟后超时。当然,只有当应用程序停止时才会出现这种情况(即 websocket 已关闭)。
有关 GCF 执行环境的更多信息,请参见此处。