嵌入tomcat的Hazelcast

嵌入tomcat的Hazelcast,tomcat,hazelcast,Tomcat,Hazelcast,我需要在Tomcat中启动Hazelcast,而不需要单独的war文件。 所以把hazelcast.jar放在lib文件夹hazelczast.xml的某个地方。。。接下来呢? 还是不可能?应该是可能的。但是您需要一些代码来调用Hazelcast.newhazelcastance,否则什么也不会发生。第一步是确定的,只需将Hazelcast库和配置放在Tomcat的libs文件夹中即可。如果不需要单独的WAR文件,那么下一件事就是构建一个启动/关闭Hazelcast节点的小型Valve类。 问题

我需要在Tomcat中启动Hazelcast,而不需要单独的war文件。 所以把hazelcast.jar放在lib文件夹hazelczast.xml的某个地方。。。接下来呢?
还是不可能?

应该是可能的。但是您需要一些代码来调用Hazelcast.newhazelcastance,否则什么也不会发生。

第一步是确定的,只需将Hazelcast库和配置放在Tomcat的libs文件夹中即可。如果不需要单独的WAR文件,那么下一件事就是构建一个启动/关闭Hazelcast节点的小型Valve类。 问题是:您想用它实现什么,因为为了实际使用,您可能必须访问Hazelcast实例本身(应该可以将其作为属性放在HttpRequest中)


Chris

我发现在Spring环境中使用Spring Boot和启动hazelcast最简单。

可能解决了。。。我在Tomcat库中添加了LifecycleListener实现,并在server.xml中注册了它。。。在内部,我可以创建新节点并关闭它。我的利润-我在一个Tomcat下有几个web应用程序,它们使用一个hazelcast地图,我可以有N个Tomcat使用相同的应用程序。。。因此,每个Tomcat将有一个hazelcast实例,所有应用程序都可以是客户端,无需重新部署和额外内存。我希望如此:)在这种情况下,如何确保每个JVM只有一个hazelcast实例?我正在使用HazelCastSpring,并将HazelCastInstancebean注入到我的war应用程序中的服务中。但是我有几个.war应用程序,每个应用程序都创建一个单独的hazelcast实例。