如何在jetty webapps中共享一个点燃实例

时间:2017-10-25 02:04:40

标签: ignite

文档声明:

https://ignite.apache.org/releases/latest/javadoc/org/apache/ignite/startup/servlet/ServletStartup.html

  

基于Servlet的启动可以在任何Web容器中使用,如Tomcat,   Jetty等等。取决于此启动部署的方式   所有Web应用程序都可以访问Ignite实例   只有一个。请参阅Web容器类加载体系结构:

然后指出关于Jetty的死链接。

我正在使用Jetty。如何做到这一点(在所有Web应用程序中共享点火实例)?

1 个答案:

答案 0 :(得分:0)

Link to Jetty classloading

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。如果不这样做,您的里程可能会有所不同。