ZK - 在谷歌应用引擎上运行会超时

时间:2011-11-04 15:25:09

标签: google-app-engine zk

我有一个包含100个项目列表的测试页面。 每次弹出此超时错误时,我都会向下滚动列表。 在ZK有解决方法吗?

除了100个测试行之外,没有别的特别之处。

enter image description here

2 个答案:

答案 0 :(得分:0)

我会做出有根据的猜测,这是因为你在内存中存储了一些状态(可能是“这个用户在哪个页面上”),并期望它在下一个请求时出现。在App Engine中,它不会。至少有三种方法:

  • 使用memcache
  • 如果数据很重要,请将其放入数据存储区
  • 如果数据很小且非机密,请将其发送到客户端,让客户端在下次请求时将其发送回服务器。在这种情况下,这似乎是正确的解决方案。

答案 1 :(得分:0)

更新:

zk docs上说它要使用:

    <zk>
    <!-- clustering environment -->
    <system-config>
        <disable-event-thread/>
        <ui-factory-class>org.zkoss.zk.ui.http.SerializableUiFactory</ui-factory-class>
    </system-config>

    <!-- GAE doesn't allow user's thread -->
    <client-config>
        <resend-delay>-1</resend-delay>
    </client-config>
</zk>

但是当我评论这条线时:

<disable-event-thread/>

错误消失了!