質問: DD4TのWebサイトには、バージョン2.0でキャッシュが改善されたと記載されています。しかし、私は変更が何であるかは分かりません。 私はコールバック設定で遊んでいて、何の効果も感じられませんでした。コードを見ると、コールバック機能が`DefaultCacheAgent`から削除されたようです。 `ConfigurationKeys`クラスにも、コールバック関連のキーは存在しません。 私の結論は、以下の設定がDD4T 2.0あたりとして時代遅れであるということである。 `` これは、イベントベースのキャッシュ無効化を提供しています`TridionBackedCacheAgent`の導入と、`DefaultCacheAgent`はに更新されているようですシンプルなタイムベースキャッシュ 誰でもこれを確認し、2.0で行われたその他のキャッシュの改善について説明できますか?
回答: 2012年に戻ってからのアルバートさんDD4T and cachingブログ記事で強調したように、DD4Tの以前のバージョン(前V2.0には)、キャッシングのための3つのメカニズムに依存していました: 1. ASP.NET出力キャッシュ 2. SDL Tridionのオブジェクト・キャッシュ 3. 作り付けDD4Tキャッシング あなたが言うように、アイテムかどうかを確認するために定期的にコンテンツ配信ストアをポーリング作り付けDD4TキャッシングSTORそのキャッシュ内のedはまだ有効でした。これらの各ポーリングの間の時間は、`CacheSettings_CallBackInterval`設定(秒単位)で定義されています。 DD4T v2.0の登場により、イベントベースのキャッシュ無効化(.NET版とJava版の両方)のために、ビルド中の時間ベースのキャッシュが削除されました。 新しい手法では、キャッシュを同期させるメカニズムとしてJMSを使用しています。これは、より一般的なRMIではなく、Synchronising the Tridion Object Caches using Java Message Serviceに依存します。 JMSは、DD4Tキャッシュのリアルタイム無効化を提供します。また、HTTP経由で動作し、固定ポートで動作できるため、ファイアウォール設定が容易になるという利点もあります(RMIよりも、キャッシュチャネルサービスでデフォルトで使用されています)。 キャッシュはDD4Tコアから削除され、拡張機能として別々にインストールおよび設定されています。 C#のバージョンは、NuGet hereとMaven hereのJavaバージョンからダウンロードできます。 参考までに、Quick Start guide for DD4T 2 JavaでJMSキャッシュ無効化を使用するための便利なセクションもあります。 希望すると便利です。