問題タブ [jcs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1518 参照

java - JCS 同時実行エラー

アプリケーションでキャッシュに JCS を使用しています。最近、キャッシュ内のデータへの同時アクセスがnull 値になるというエラーが発生しています。つまり、1 つのスレッドがキャッシュに書き込み、もう 1 つのスレッドがキャッシュに読み取ります。JCS がキャッシュへの書き込みおよび読み取り時にスレッドセーフな実装を本質的にサポートしているかどうかを知りたいです。また、実装をスレッドセーフにする方法も知りたいです。複数のクラスがキャッシュに書き込むため、キャッシュへの書き込みには Runnable を実装する PutData を使用し、キャッシュからの読み取りには Runnable も実装する GetData を使用するとします。メソッド synchronized は意味がなく、データがクラス間で共有されておらず、データオブジェクトを個々のクラスに渡すため、それらをアトミックにすることも意味がありません.ところで、POJOシリアライズクラスを使用しています. とにかくこれを克服する方法はありますか、それとも書き込みと読み取りを強制的に完了するように実装を変更する必要がありますか?これはばかげていると思います。

これは、ここでのコンシューマ スレッドがデータを消費するのではなく、データを読み取るだけであるという事実を除いて、生産者と消費者の問題に似ています。そのため、同期は 1 つのスレッドのみがキャッシュに書き込むことを保証しますが、他のスレッドが異なるキーのオブジェクトにアクセスするため、これで問題は解決しません。

あなたの答えを期待しています、ありがとう、マドゥ。

0 投票する
2 に答える
2314 参照

java - JCS キャッシュからのキーの取得

パフォーマンス向上のために JCS キャッシュを使用しています。使用するストレージのタイプは通常、ディスクへのオフライン ストレージであるため、一連のキーを維持する必要がある場合に問題があります。キャッシュからデータを取得するプロセスを自動化できるように、キャッシュからデータを取得するプロセスを自動化できるように、ハッシュマップを使用してキャッシュからキーのセットだけを取得する方法はありますか?オブジェクトのメタデータは、キャッシュ オブジェクト自体に格納されます。

0 投票する
1 に答える
1594 参照

java - JCS キャッシュのシャットダウン、ディスクへの永続性の保証

キャッシングに JCS を使用しています。現在、すべてのデータを一時的に保存するためにディスク キャッシュを使用しています。問題は、JCS を使用すると、キャッシュが適切にシャットダウンされた場合にのみキーがディスクに書き込まれることです。

ディスクの使用パターンを UPDATE として使用しています。これは、JCS にデータをメモリに保持せずにすぐにディスクに書き込むように指示します。しかし、問題は、キャッシュ内のオブジェクトのキー リストを維持していないことです。キャッシュからキーを取得し、キーを反復処理して結果を取得します。

そのため、キャッシュを適切にシャットダウンする必要がある状況に陥っています。つまり、すべてのデータがインデックス付きディスク キャッシュを使用してディスクに書き込まれた後です。そのステータスについて何も返しません。

そのため、インデックス付きディスク キャッシュがディスクにデータを書き込み、フロント エンドの実装を行ったことを保証することはできません。この状況に取り組む方法はありますか?キャッシュはシャットダウンされますが、これは実際には非常にばかげた方法です。

編集:メモリキャッシュでもこの問題に直面していますが、500MBのデータには1秒のスリープでほとんど十分です.しかし、ディスクキャッシュの場合は少し異なります.

0 投票する
1 に答える
984 参照

java - ehcache または JCS をキューまたはストリーミング キャッシングとして使用する方法は?

ehCache が提供するほとんどの機能は、キーによる put と get を合理的に実行していることがわかります..しかし、キャッシュを使用して、レコードをキューとして追加およびピークしたいだけです (キャッシュが必要です。バッファのように、データが大きくなります..)このようにehcacheまたはJCSを使用するにはどうすればよいですか?または他の提案された代替手段はありますか? ありがとう!

0 投票する
2 に答える
283 参照

java - AndroidキャッシュWeb応答

ユーザーがアクセスしたURLからの応答をキャッシュする必要があるアプリケーションを開発しています。では、 jcsのような優れたキャッシングシステムはすでに利用可能ですか?squidまたは、 for java(android java)のポートで十分です。独自のキャッシングシステムを作成する必要がありますか?

0 投票する
1 に答える
336 参照

jcs - JCS(Javaキャッシングシステム)でmax-match検索を行う方法

JCSを利用したアプリケーションを開発しています。searchkeyが完全な文字列である場合に、キャッチからデータを取得する方法を知っています。JCSで最大一致検索を実装する必要があります。

例:キャッシュには次のデータが含まれています。

  • 書籍番号| 本のタイトル
  • 123 | EJB
  • 321 | ヘッドファーストジャバ
  • 121 | Jspとサーブレット
  • 111 | Antスクリプト

ユーザーが本番号に1だけを入力すると、1から始まる本番号を持つすべての本のタイトルを取得する必要があります。つまり、リストする必要があります。

  • EJB
  • Jspとサーブレット
  • Antスクリプト

これは、「like」と「%」を使用してSQLで行う種類の検索です。

親切に私を助けてください。

前もって感謝します!!!

0 投票する
4 に答える
8519 参照

java - JCS cache.ccf ファイルのパスを変更するには?

cache.ccf ファイルのパスを約 1 時間変更しようとしています...
呼び出しJCS.getInstance("myRegion");ているときに、次のエラーが表示 されます。

cache.ccf を src フォルダーに入れてみました。この場合、すべて問題ありません。しかし、私はそれを./config/ディレクトリではなく、./src. 設定ファイル名を変更しようとしました:

しかし、それは機能しておらず、同じエラーが発生しています:

JCS"../config/cache.ccf"が src ディレクトリで指定されたファイルを見つけようとしているようです。
ここで、次の文を見つけました
。クラスパスには、このファイルが配置されているディレクトリを含めるか、自動的に検出されるため、ファイルをクラスパスのルートに配置する必要があります。

しかし、cache.ccf ファイルがプロジェクトのルート ディレクトリにある場合でも、私のアプリケーションは動作しません。
cache.ccf ファイルのパスを変更するにはどうすればよいですか?

0 投票する
1 に答える
578 参照

apache - Apache Commons JCS 1.4-SNAPSHOT Maven リポジトリ

JCS 1.4-SNAPSHOT の Maven リポジトリはありますか。Apache リポジトリを検索しましたが、見つからないようです。また、JCS は現在も活発に開発されていますか? メーリングリストがダウンしているようです。

ありがとう。

0 投票する
2 に答える
2115 参照

caching - Java Caching System(JCS)-プログラムでリージョンを作成します

アプリケーションでいくつかのキャッシングメカニズムを使用することを計画しており、他の多くのキャッシングソリューションとの比較研究を行った後、Javaキャッシングシステム(JCS)を選択しました。外部構成(cache.ccf)を使用してキャッシュ領域とそのプロパティ(maxlife、ideltimeなど)を定義すると、すべて問題ありません。

ただし、要件は動的キャッシュ領域を持つように変更されています。つまり、実行時にキャッシュ領域とそのプロパティを定義する必要があります。この操作に関する詳細やサンプルを見つけることができません。実行時にキャッシュ領域を正常に作成しました(以下のメソッドシグネチャを使用)。

ただし、問題は、IElmentAttributesがキャッシュに設定されないことです。私はJCSのソースについて調査しましたが、attr設定されていないことがわかりました。未使用の引数です!! 少し奇妙

さらにグーグルした後、属性を手動で設定するための以下のオプションを見つけましたが、それでも機能しませんでした

作成したリージョンにmaxLifeSecondsを設定するだけです。