ã¯ã©ã¦ãæ代ã®æ°ããã½ã¼ãã¢ã«ã´ãªãºã Task Queue Sortãçºæãã¾ãã.
Task Queue Sortã¯,
Google App Engineã®ä¸¦åå¦çã®ä»çµã¿TaskQueueã使ã£ã¦ã½ã¼ãå¦çãè¡ã,ã¯ã©ã¦ãæ代ã®æ°ããã½ã¼ãã¢ã«ã´ãªãºã ã§ã.
ï¼ã¯ã©ã¦ãã½ã¼ãã¨ãè¨ãï¼
ãã¿å
éè¦ãªä»æ§
- ã½ã¼ãããçµæã®ã½ã¼ãé ã¯ä¿è¨¼ãããªã.
- ãã¾ã«ã½ã¼ã対象ã®è¦ç´ ãå¢ããäºããã.
Java(slim3)ã§ã®å®è£ ä¾
TaskQueueãæããå´
public class IndexController extends Controller { @Override public Navigation run() throws Exception { addToQueue(4); addToQueue(1); addToQueue(3); addToQueue(8); addToQueue(10); addToQueue(5); addToQueue(9); addToQueue(6); addToQueue(7); addToQueue(2); return forward("index.jsp"); } private void addToQueue(int value) { Queue queue = QueueFactory.getDefaultQueue(); queue.add(withUrl("/log").countdownMillis(value * 1000).param("value", String.valueOf(value))); } }
TaskQueueãå¦çããå´
public class LogController extends Controller { @Override public Navigation run() throws Exception { Logger.getLogger(this.getClass().getName()).info(asString("value")); return null; } }