Contenu connexe Similaire à Seasarで動いているWebサービスCacooの裏側 (20) Seasarで動いているWebサービスCacooの裏側3. Cacoo
Cacoo
Cubby
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
15. 57% 43%!
2010 6
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
22. • invokeAction
• invokeActionResult
• invokeRequestProcessing
• invokeRouting
• invokeValidation
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
24. @Auth
@Protocol(
value = HTTPS, redirect = true)
@Path("diagrams")
public class DiagramsAction
extends BaseAction {
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
25. @Auth
@Protocol(
value = HTTPS, redirect = true)
@Path("diagrams")
public class DiagramsAction
extends BaseAction {
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
28. public class HeadSupportPlugin extends AbstractPlugin {
@Override
public PathInfo invokeRouting(final RoutingInvocation invocation)
throws Exception {
final PathInfo pathInfo = super.invokeRouting(invocation);
if (pathInfo != null) {
return pathInfo;
}
final HttpServletRequest request = invocation.getRequest();
if (!request.getMethod().equals(RequestMethod.HEAD.name())) {
return null;
}
final PathResolver pathResolver = invocation.getPathResolver();
final String path = invocation.getPath();
final PathInfo headPathInfo =
pathResolver.getPathInfo(path,
RequestMethod.GET.name(), request.getCharacterEncoding());
return headPathInfo;
}
}
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
29. URI
JSON API
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
43. <img src="/account/yoshizawa/image/
20x20?t=1275242889248" />
<script src="/js/lib/cacoo.js?1.23"
type="text/javascript"></script>
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
45. cacoo.swf ( )
0.7
20
EC2+CloudFront 2
0 5 10 15 20
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010
46. Cacoo Seasar
Seasar
Seasar
Java Cloud Meeting Tokyo 2010 x Seasar Conference 2010