【发布时间】:2012-04-26 08:26:41
【问题描述】:
在 Google App Engine 上的 Golang 中实现长轮询的有效方法是什么?我遇到了this code,但它是为非 GAE 应用程序制作的(使用通道和 goroutine,据我所知,这对于 GAE 来说并不是最好的)。
编辑:
我特别需要为不受我控制的应用程序实现长轮询(请参阅this 参考),因此无法使用Channel API 代替轮询。
【问题讨论】:
-
你是在尝试长轮询,还是编写一个将被长轮询的应用程序?
-
另外,如果您想在 App Engine 上编写比特币矿工,我很抱歉说这不是一个好的平台选择。 App Engine 主要用于实现网络应用和交互式网站,而不是批量计算。
-
@NickJohnson 我正在尝试编写一个将被长时间轮询的应用程序。我不打算写一个矿工,而是一个矿池。我已经具备基本功能并设法挖掘了一些测试网块 - blockexplorer.com/testnet/block/…。
-
在这种情况下,您唯一真正的选择是自己实现长轮询。但是,即使启用了多线程,这确实会占用您的实例时间。
标签: google-app-engine function web-applications go long-polling