問題タブ [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 投票する
0 に答える
162 参照

java - jcs を使用して補助ディスク キャッシュをプログラムで設定する方法

このようにキャッシュオブジェクトを取得しています

クラスパス cache.ccf に構成ファイルを配置しました。デバッグ上の理由から、補助ディスク キャッシュ パスをプログラムで設定したいのですが、必要なインターフェイスを取得する方法がわかりません。このパスを設定できる属性クラスが存在することは知っていますが、使用しているキャッシュを参照するこのクラスのインスタンスを取得する方法がわかりません。何か案は?

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

java - Java キャッシング システム MaxLife と MaxLifeSecond

Java Caching System (JCS - https://commons.apache.org/proper/commons-jcs/ )を使用しています。

MaxLife と MaxLifeSeconds の違いを知りたい

MaxLife: 領域内の要素が永続的でないことを指定した場合、最大寿命の秒数を設定できます。これを超えると、クライアントが要素を取得しようとしたときに要素が受動的に削除されます。メモリ シュリンカーを使用している場合は、項目をアクティブに削除できます。

MaxLifeSeconds: 要素が永続的でない場合、このオプションは、削除されるまでの各オブジェクトの最大寿命を定義します。メモリ圧縮が実行されている場合、オブジェクトは圧縮によって削除されます。そうでない場合は、アクセス時に削除されます。このオプションのデフォルトは -1 で、オプションを無効にします。

これらの定義はほぼ同じようです。

名称変更だけですか?

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

java - JCS LTCP AUX キャッシュの構成と使用法

バックグラウンド:

4 つの物理サーバー (4 つの IPS) があり、それぞれがポート 80 で実行されている JBOSS 6 EAP で実行されています。すべての要求は、ロード バランサーを介してこれらのサーバーのいずれかにリダイレクトされます。このような分散環境にJavaキャッシュシステムを実装して、各サーバーキャッシュでプロパティが更新されるようにしました。

POC: そのために、JCS v1.3 ラテラル キャッシングを実装するローカル システムで小規模な POC を行いました。Maven プロジェクトで有効にしました。次の構成は、.ccf ファイルで使用されます。

また、文字列属性をキャッシュに保存し、キャッシュから取得するためのゲッター メソッドとセッター メソッドを実装します。

アプリケーションは正常にデプロイされ、起動時にエラーは発生しません。

テスト方法: project.war をローカル サーバーと異なる IP を持つリモート サーバーにデプロイしました。両方のマシンが同じネットワーク内にあるため、互いの IP にアクセスする際にファイアウォールの問題はありません。サーバーにプロパティを保存して取得しました。(うまくいきました)リモートマシンでローカル経由で保存されたプロパティを取得しようとしました。(空白の応答を返します)。分散キャッシュ機能が実現されていないことを意味します。

疑問 : 1. 補助キャッシュは適切に設定されていますか? 構成2を意味します。適切にテストしていますか、または開発環境でどのようにテストできますか。3. JCS UDP Discovery では、複数のマシンで同じ構成をサポートできますが、なぜリモート マシンでは機能しないのですか? 4. または、キャッシング メカニズムはありますか。適切な例とドキュメントがあれば、アプリケーションのニーズを十分に満たすことができます (背景セクションで説明したように)。

前もって感謝します。

0 投票する
0 に答える
224 参照

java - JCS 補助キャッシュ ディスク パスの構成

Web アプリケーションのキャッシュ システムを作成するために JCS 2.0 を使用しています。

cache.ccfこのアプリケーションは、異なるホーム パスを持つ可能性のある異なるサーバーで実行されるため、キャッシュのディスク パスをプログラムで変更する方法があるかどうか、またはインストールごとに異なるファイルを作成することが唯一の解決策かどうかを知りたいです。

引数に関する次の2つの質問のみが見つかりました:

  1. これは 1.3 バージョンを参照しており、私の場合に使用できるかどうかはわかりません
  2. これは私の質問と同じようですが、答えがありません。

前もって感謝します

0 投票する
0 に答える
68 参照

caching - JCS リモート キャッシュ

30 分ごとに更新を受信するシステムを実装するユース ケースがあります。JCS リモート キャッシュを使用してこれを実装するための POC を行っています。

要件は、負荷分散と一貫性を維持するキャッシュ サーバーです。

JCS キャッシュを備えた 2 つのサーバーを計画しており、両方のデータを更新と一致させる必要があります。

実装できる方法はありますか。誰かがこれを構成する方法についていくつかのヒントを提供し、構成についてアドバイスできる場合、それは本当に役に立ちます

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

java - JCS 使用中のエラー: javax.sql:jdbc-stdext-2.0 の取得に失敗しました

Maven を使用して JCS をダウンロードするとき

エラー :

同様に javax.transaction:jta-1.0.1B の取得に失敗しました

0 投票する
0 に答える
151 参照

caching - JCS 1.3 - ディスクからキャッシュをプリロード

インデックス付きディスク キャッシュと JCS 1.3 を使用しています。再起動すると、JCS キャッシュはデータをプリロードしていないように見えますが、代わりにキャッシュの遅延初期化を行います。

起動時の統計は次のとおりです。

データ ファイルの長さがかなり大きいという事実を考慮して、マップ サイズを大きくしたいと考えていました。

どうもありがとう

0 投票する
0 に答える
201 参照

java - cache.ccf を javax.cache.Configuration に変換する方法

最近、オブジェクトをローカル ディスクに永続化する最初の JCS キャッシュをセットアップしましたSerializable(これにより、アプリケーションを再起動してキャッシュの使用を継続できます)。

javax.cacheJCS を直接使用しましたが、代わりに (jcache)を使用したいのですが、ドキュメントやその例を見つけるのに苦労しています。

JCS.<String, Serializable>getInstance("default")jcacheに相当するものは何ですか?

キャッシュ.ccf

使用してみCacheManager.createCacheましたが、読み込まれないようですcache.ccf。に変換する必要がccfありjavax.cache.configuration.MutableConfigurationますか?

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

java - JCS の使用中にエラー java.lang.Error: update: last is null が発生する

put 操作の実行中に次のエラーが発生します。

インターネットでこのエラーを検索し、フォーラムをチェックアウトし、さらに jcs のソース コードをチェックアウトしましたが、手がかりを得ることができませんでした。jcs バージョン 1.2.7.7 を使用しています。