3 回答
TA贡献1817条经验 获得超14个赞
在将 GAE 标准项目从 go19 迁移到 go112 以使用 go 模块时,我遇到了同样的问题。此外,我收到了很多“502 bad gateway”消息。
用appengine.Main( ) 替换 main() 中的 http.ListenAndServe( )解决了上下文问题。移动到go111而不是 112 解决了另一个问题。文档和示例对此不是很清楚。
TA贡献1993条经验 获得超5个赞
迁移到 1.12 的文档说明:
使用 Cloud Tasks 通过 cloudtasks 包将 Go 1.12 中的任务排入队列。您可以使用任何 App Engine 服务作为 App Engine 任务的目标。
但是 cloudtasks 包文档(截至今天)清楚地标记为 beta 和 unstable。所以这里的答案可能是。此功能不受支持。
也就是说,我在 go111 下的生产中使用它,到目前为止我没有注意到任何严重问题。
TA贡献1777条经验 获得超10个赞
您之所以看到,internal.flushLog: Flush RPC: service bridge HTTP failed
是因为您在尝试运行 Go 1.12+ 运行时时调用了appengine.Main()
或其他库。appengine
(我的猜测是旧的运行时必须调用一些谷歌内部的会计基础设施,而这不适用于 1.12“下一代”系统。)
解决方案不是降级你的 Go 版本——你这样做会错过大量的性能和安全改进,而且你不能利用新硬件——解决方案是删除对 lib 的所有appengine
调用并改用 GCP 的云库
- 3 回答
- 0 关注
- 147 浏览
添加回答
举报