文档声明:
基于Servlet的启动可以在任何Web容器中使用,如Tomcat, Jetty等等。取决于此启动部署的方式 所有Web应用程序都可以访问Ignite实例 只有一个。请参阅Web容器类加载体系结构:
然后指出关于Jetty的死链接。
我正在使用Jetty。如何做到这一点(在所有Web应用程序中共享点火实例)?
答案 0 :(得分:0)
Link to Ignite web configuration
后者描述了Web会话群集,但您不必启用它来使用Ignite。我认为这些文档应该涵盖你的案例。
要在网络应用之间共享Ignite实例,您需要:
代码:
Server service = new Server();
service.addListener("localhost:8090");
ServletHttpContext ctx = (ServletHttpContext)service.getContext("/");
ServletHolder servlet = ctx.addServlet("Ignite", "/IgniteStartup",
"org.apache.ignite.startup.servlet.ServletStartup");
servlet.setInitParameter("cfgFilePath", "config/default-config.xml");
servlet.setInitOrder(1);
servlet.start();
这假设您以编程方式启动Jetty,即with your own code。如果不这样做,您的里程可能会有所不同。