WebFilter的编程HazelcastInstance

WebFilter的编程HazelcastInstance,hazelcast,Hazelcast,我们最近将版本从Hazelcast 3.2升级到了3.7。在3.2中,我们可以通过覆盖getInstance(属性)而不是使用(默认)XML生成器为WebFilter创建HazelcastInstance。 这使我们能够使用编程API以自己的方式配置WebFilter,而不必手动编辑hazelcast XML文件或使用多播 在3.7中,这看起来已经被删除了,并且似乎没有一种直接的方法可以将编程API与WebFilter一起使用 有没有其他方法可以使用编程API为我缺少的WebFilter创建H

我们最近将版本从Hazelcast 3.2升级到了3.7。在3.2中,我们可以通过覆盖getInstance(属性)而不是使用(默认)XML生成器为WebFilter创建HazelcastInstance。

这使我们能够使用编程API以自己的方式配置WebFilter,而不必手动编辑hazelcast XML文件或使用多播

在3.7中,这看起来已经被删除了,并且似乎没有一种直接的方法可以将编程API与WebFilter一起使用


有没有其他方法可以使用编程API为我缺少的WebFilter创建HazelcastInstance?

这就是您需要的吗

Properties properties = new Properties();
properties.put("instance-name", hazelcastInstance.getName());

WebFilter webFilter = new WebFilter(properties);

从XML或以编程方式创建Hazelcast实例,并通过属性传递到WebFilter的构造函数。

很抱歉延迟。传递给构造函数(或web.xml)的属性只指定实例名称和在何处查找配置xml之类的内容。您不能执行诸如关闭多播或添加网络接口之类的操作。我们当前的解决方法是指定实例名,并让另一个servlet使用我们给WebFilter的相同实例名配置HazelcastInstance。在尝试配置Hazelcast实例时有10秒的延迟,因此这是可行的,但是仍然有一个我们担心的时间问题。