0

を実行している Web サーバーがありますcompojure。Web サーバーは、別のサーバーが提供する XML ファイルからデータを読み取ります。ファイルのプロバイダーを要求で爆撃したくありませんし、XML ファイルはあまり頻繁に変更されないため、何らかのキャッシュが必要であると考えました。

XML ファイルをローカルに保存し、 X分ごとに更新することもできます。もう 1 つの方法は、元のファイルを同じ時間間隔で再解析し、ファイルをメモリに保存することでしょうか? 多分私はこれのためにrefsまたはatomsを使うことができますか?このプロセスは、おそらく別のスレッドで実行する必要があります。これをどのように構成しますか?

将来的には、更新が必要なこれらの XML ファイルのプールが非常に大きくなる可能性があります。

これを行う最良の方法はどれですか?

4

1 に答える 1

0

ライブラリから始めることができると思いますcore.memoize

https://github.com/clojure/core.memoize

後で、Redis や memcached など、より洗練された、JVM のメモリから分離されたものにいつでも移行できます。

于 2013-04-18T21:13:44.727 に答える