0

JCache 準拠のテクノロジに取り組んでいるアプリの現在の実装に追加しようとしています。現時点では、Apache Ignite を使用して、キャッシュ ストアの実装を使用していくつかのキャッシュを操作し、データベースの読み取りと書き込みを行うことができました。書き込みは、後書きを使用してバッチで行われます。一部の構成は JCache の一部ではありませんが、Ignite が提供する MutableConfiguration の拡張クラスを介して追加できました。また、これは CacheProvider または CacheManager なしで Spring を使用して行ったので、構成クラスでキャッシュを直接 Bean として公開します。構成クラスを受け入れる Ignite クラスからそれらを取得し、名前でキャッシュを取得できるようにします。今、この構成を Hazelcast に移植しようとしていますが、それを行うのに問題があります。

まず、xml ファイルを使用せずにプログラムでキャッシュを構成する方法を見つけることができませんでした。私が見つけたすべての例は、このファイルへのパスを持つ Properties オブジェクトを取る CacheManager を使用しています。xml の代わりにクラスへのパスを渡すと機能しますか?

HazelcastInstance を構成するために使用される Config.class は CacheSimpleConfig を受け入れますが、HazelcastInstance には getCache メソッドなどがないことがわかりました。この方法でキャッシュを構成した場合、HazelcastInstance からキャッシュを取得するにはどうすればよいですか?

最後に、キャッシュの書き込み遅延の構成に関連するドキュメントはなく、マップのみに関連するドキュメントがないことに気付きました。これは不可能ですか?キャッシュはライトスルーのみを許可しますか?

ありがとう!

4

1 に答える 1