problema con la instancia dinámica de appengine

Tengo una clase que hace algo (inicialización) cuando mi aplicación se inicia por primera vez. Este código de inicialización está presente en un bloque estático. Por lo tanto, normalmente debería ejecutarse solo una vez cuando la clase se carga por primera vez.

Ahora, cuando el problema es que mi instancia es dinámica cuando no hay solicitudes que llegan a mi servidor, mi aplicación se descarga. Así que la próxima vez que llegue una solicitud, la aplicación se cargará dinámicamente y el código de inicialización se ejecutará nuevamente. Esto es lo que no quiero.

Sé que este problema se puede resolver utilizando una instancia residente. Pero supongo que la instancia residente no está disponible en la cuota gratuita. Corríjame si estoy equivocado.

¿Hay alguna manera por la cual pueda salirme con este problema?

Almacenar el resultado del cálculo en db es una opción, pero ¿no es factible ya que quiero esos datos rápidamente? ¿Qué hay de memchace? ¿Funcionará? ¿Los datos en memchace se conservarán en la carga dinámica de mi aplicación? Nota: No estoy descargando explícitamente mi instancia, pero el motor de la aplicación lo hace cuando mi aplicación no recibe ninguna solicitud.

Respuesta 1

Los datos de Memcache pueden desaparecer en cualquier momento. Solo se garantiza que los datos del almacén de datos sean persistentes.

Puede almacenar sus datos de inicialización y buscarlos en el orden:

  1. miembros de datos estáticos (?)
  2. datos de memcache
  3. datos del almacén de datos

(esto es lo que hago) si no quieres aceptar la sugerencia de Nick.

Respuesta: 2

Antes, podía establecer el porcentaje máximo de fallas utilizando: JobConf.setMaxMapTaskFailuresPercent (int) pero ahora, eso es obsoleto. job.getConfiguration (). set ("mapred.max.map.failures.percent", "100"); ...

Estoy desarrollando una aplicación GWT, por lo que tengo un servidor JAVA con casi nada de configuración. Y necesito persistir mis objetos de dominio. Es un árbol con clase raíz que contiene ID de cadena, lista <...

Planteo una pregunta interesante. Lo que intento lograr es tener una lista de comerciantes y su dirección. Quiero su longitud y latitud para poder determinar si el usuario (usando la escucha de ubicación) ...

Muy bien, así que cuando intento acceder al administrador de archivos a través de webmin, falla y arroja un error con la melodía de: no se pudo obtener la lista de idiomas: javax.net.ssl.SSLHandshakeException: java.sucurity ...