2010-07-04 11 views
5

Me gustaría que algunos datos de toda la solicitud estén disponibles en la aplicación del motor de mi aplicación.ThreadLocal en Google App Engine (GAE)

Ejemplos:

  • La URL para la que se hizo la petición.
  • Información de autenticación.

Veo que ThreadLocal está en GAE's JRE whitelist.

Es ThreadLocal una forma buena y segura de hacer que esta información esté disponible? ¿Hay formas alternativas/mejores/más aceptadas?

Respuesta

8

Sí, es una práctica aceptada almacenar estas cosas en un ThreadLocal. Sin embargo, un enfoque más preferible es pasar estos valores alrededor (como argumentos del método) donde sea que se necesiten, en lugar de alcanzarlos. Es más preferible, porque al menos es más comprobable.