5

単一サーバーの開発環境では、オブジェクトキャッシュとRemoteSynchronizationをデフォルト設定で有効にしました。

分類法を公開したとき、ログには次のようなものが表示されます。

DEBUG RMICacheChannelConnector - Attempting to look up cache channel service on //localhost:1099/CacheChannelService
DEBUG RMICacheChannelConnector - Successfully set cache channel service
DEBUG LRUPolicy - LRUModel: listSize = 1  memSize = 128
DEBUG LRUPolicy - LRUModel: listSize = 2  memSize = 5339
DEBUG CacheController - Adding a dependency from Object [35:5034] in Region [/com.tridion.broker.Taxonomies.Taxonomy] to Object [35-5034-5034-512-TF1.left>=TF.left AND TF1.right<=TF.right] in Region [/com.tridion.broker.Taxonomies.Taxonomy]

しかし、非公開にすると、キャッシュされた結果が得られるため、キャッシュが更新されることはありません。非公開後の期待どおりに、API呼び出しを介して分類法を取得できます。

変更をフラッシュするには、サービスを再起動する必要があります。

ジュリアンのアークタイルを読んだことで、私のブローカーがキャッシュの無効化を受け取っていないように見えます-これは可能ですか?無効化メッセージはログに表示されますか?

4

1 に答える 1

10

アプリケーションに加えて、リモート同期も使用してデプロイヤを構成しましたか?新しいアイテムを公開するたびに、deployer(httpupload)はキャッシュチャネルサービスに無効化を通知する必要があります。これにより、アプリケーションAPIはブローカーDBから最新のコンテンツを取得するように(CCS)を認識します。

于 2012-07-13T17:36:58.247 に答える