ZK - запуск на Google App Engine дает тайм-аут - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть тестовая страница со списком из 100 наименований. Когда я прокручиваю список вниз каждый раз, когда появляется ошибка тайм-аута. Есть ли исправить это в ZK?

Ничего особенного нет, только список из 100 строк теста.

enter image description here

Ответы [ 2 ]

0 голосов
/ 06 ноября 2011

UPDATE:

На 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/>

Ошибка исчезает!

0 голосов
/ 04 ноября 2011

Я сделаю обоснованное предположение, что это потому, что вы сохраняете некоторое состояние (возможно, «на какой странице этот пользователь») в памяти и ожидаете, что оно будет присутствовать при следующем запросе. В App Engine этого не будет. Есть как минимум 3 способа обойти это:

  • Использовать memcache
  • Если данные важны, поместите их в хранилище данных
  • Если данные небольшие и неконфиденциальные, отправьте их клиенту и попросите клиента отправить их обратно на сервер при следующем запросе. В этом случае это кажется правильным решением.
...