2016-11-01 11 views
1

最近、Hazelcast 3.2から3.7にバージョンアップしました。 3.2では、(デフォルトの)XMLビルダーを使用するのではなく、getInstance(Properties)をオーバーライドすることによってWebFilterのHazelcastInstanceを作成できます。WebFilterのプログラムによるHazelcastInstance

これにより、プログラム可能APIを使用して、ハイエルキャストXMLファイルを手作業で編集したり、マルチキャストを使用しなくても独自の方法でWebFilterを設定することができました。

3.7では、これは削除されているように見え、WebFilterでプログラムAPIを使用するための別の単純なアプローチには思われません。

プログラムAPIを使用して、欠落しているWebFilterのHazelcastInstanceを作成する別の方法はありますか?

答えて

2

これは必要なものですか?

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

WebFilter webFilter = new WebFilter(properties); 

XMLから、またはプログラムからHazelcastインスタンスを作成し、プロパティを使用してWebFilterのコンストラクタに渡します。

+0

遅れて申し訳ありません。コンストラクタ(またはweb.xml)に渡されるプロパティは、instance-nameやconfig XMLの場所などを指定します。マルチキャストを無効にする、ネットワークインターフェイスを追加するなどの操作はできません。現時点での回避策は、インスタンス名を指定し、WebFilterに与えたのと同じインスタンス名でHazelcastInstanceを別のサーブレットに設定させることです。これが動作するようにHazelcastインスタンスを設定しようとするのに10秒間の遅延がありますが、まだ我々が心配しているタイミングの問題があります。 – bunkowm

関連する問題