刚进新公司,就被指派做个简单的客服软件。只要实现信息的交互,但要求用服务器推(push)的原理来做。
根据在前前公司的经验,采用jetty + iframe来实现。
最近也温习了一些关于jetty的资料,网上大把的说怎么用java启动jetty,看着都头痛。远没有朋友搭的架构优雅。
用java启动jetty:
public class Main {
Server server = new Server();
Connector connector = new SelectChannelConnector();
connector.setPort(8080);
server.setConnectors(new Connector[] { connector });
WebAppContext = context = new WebAppContext(server, DirectoryUtils.SERVER_PATH, "/");
try {
server.start();
} catch(Exception e) {
e.printStackTrace();
}
}
注:DirectoryUtils.SERVE_PATH是context的路径。
另外,server push原理可以参考:How to implement COMET with PHP