2010-07-04 14 views
5

Chciałbym udostępnić dane z całego żądania w mojej aplikacji do obsługi aplikacji.Wątek Lokalny w Google App Engine (GAE)

Przykłady:

  • URL, dla których wniosek został złożony.
  • Informacje dotyczące uwierzytelnienia.

Widzę, że ThreadLocal jest na urządzeniu GAE JRE whitelist.

Czy ThreadLocal jest dobrym i bezpiecznym sposobem udostępnienia tych informacji? Czy istnieją alternatywne/lepsze/bardziej akceptowane sposoby?

Odpowiedz

8

Tak, akceptowaną praktyką jest przechowywanie tych rzeczy w ThreadLocal. Jednak bardziej preferowanym podejściem jest przekazywanie tych wartości (jako argumenty metodyczne) wszędzie tam, gdzie są one potrzebne, zamiast sięgania po nie. Jest to bardziej preferowane, ponieważ jest co najmniej sprawdzalne.