30 |
|
|
31 |
String login; |
String login; |
32 |
String password; |
String password; |
33 |
|
|
34 |
|
MemcachedClient memcache = null; |
35 |
|
|
36 |
|
|
37 |
@Override |
@Override |
40 |
|
|
41 |
login = getServletContext().getInitParameter("login"); |
login = getServletContext().getInitParameter("login"); |
42 |
password = getServletContext().getInitParameter("password"); |
password = getServletContext().getInitParameter("password"); |
43 |
|
|
44 |
|
try { |
45 |
|
memcache = new MemcachedClient(new InetSocketAddress("localhost", 11211)); |
46 |
|
} catch (IOException e) { |
47 |
|
throw new ServletException(e); |
48 |
|
} |
49 |
} |
} |
50 |
|
|
51 |
protected String doLookup(String appId) throws IOException { |
protected String doLookup(String appId) throws IOException { |
52 |
MemcachedClient c = new MemcachedClient(new InetSocketAddress("localhost", 11211)); |
|
53 |
|
|
54 |
|
|
55 |
String key = "marketstats:" + appId; |
String key = "marketstats:" + appId; |
56 |
String response = (String) c.get(key); |
String response = (String) memcache.get(key); |
57 |
|
|
58 |
if (response == null) { |
if (response == null) { |
59 |
response = doLookupWorker(appId); |
response = doLookupWorker(appId); |
60 |
c.set(key, TIMEOUT, response); |
memcache.set(key, TIMEOUT, response); |
61 |
response += "<!-- new lookup -->"; |
response += "<!-- new lookup -->"; |
62 |
} else { |
} else { |
63 |
response += "<!-- from memcached -->"; |
response += "<!-- from memcached -->"; |