package com.neverwinterdp.sparkngin.http;
import com.neverwinterdp.netty.http.HttpServer;
import com.neverwinterdp.netty.http.StaticFileHandler;
import com.neverwinterdp.sparkngin.NullDevMessageForwarder;
import com.neverwinterdp.sparkngin.Sparkngin;
import com.neverwinterdp.util.FileUtil;
import com.neverwinterdp.yara.MetricRegistry;
/**
* @author Tuan Nguyen
* @email tuan08@gmail.com
*/
public class SparknginServer {
static {
System.setProperty("log4j.configuration", "file:src/main/resources/log4j.properties") ;
}
NullDevMessageForwarder forwarder ;
HttpServer server ;
MetricRegistry metricRegistry ;
public SparknginServer() throws Exception {
FileUtil.removeIfExist("build/queue", false) ;
forwarder = new NullDevMessageForwarder() ;
server = new HttpServer() ;
server.setPort(7080) ;
metricRegistry = new MetricRegistry() ;
server.add("/message/json", new JSONMessageRouteHandler(new Sparkngin(metricRegistry, forwarder, "build/queue/data"))) ;
server.setDefault(new StaticFileHandler(".")) ;
server.startAsDeamon() ;
Thread.sleep(2000) ;
}
public void shutdown() {
server.shutdown() ;
}
}