DD4T 2.0キャッシングの更新


4

DD4TのWebサイトには、バージョン2.0でキャッシュが改善されたと記載されています。しかし、私は変更が何であるかは分かりません。

私はコールバック設定で遊んでいて、何の効果も感じられませんでした。コードを見ると、コールバック機能がDefaultCacheAgentから削除されたようです。 ConfigurationKeysクラスにも、コールバック関連のキーは存在しません。

私の結論は、以下の設定がDD4T 2.0あたりとして時代遅れであるということである。

<add key="CacheSettings_CallBackInterval" value="30" />

これは、イベントベースのキャッシュ無効化を提供していますTridionBackedCacheAgentの導入と、DefaultCacheAgentはに更新されているようですシンプルなタイムベースキャッシュ

誰でもこれを確認し、2.0で行われたその他のキャッシュの改善について説明できますか?

  0

DXAへのSidestepping; DXA 1.3は、ハードコードされた方法でDefaultCacheAgentを使用しています。 08 4月. 162016-04-08 02:09:26

2

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キャッシュ無効化を使用するための便利なセクションもあります。

希望すると便利です。

  0

JMSの代わりにDDMI 2.0でRMIを使用することはできますか? 09 1月. 172017-01-09 20:06:44

+1

これは決してこのように実装したことはありませんが、新しいDD4Tキャッシング拡張を使用しないと、Tridionオブジェクトキャッシングを使用するだけで、RMIを使用するように設定できます。もちろん、Tridion Object Cachingを使用するだけでは十分なパフォーマンスが得られない場合は、独自のアプリケーションレベルのキャッシングを実装する必要があります。 09 1月. 172017-01-09 23:25:01

  0

ありがとうございました。しかし、その場合、DD4Tキャッシュの利点を活用することはできません。その場合、私はコールバック間隔を設定する必要はありません。確認お願いいたします。 10 1月. 172017-01-10 11:43:32

+1

はい、これも私の理解です。上記のJeroenの質問を見ると、彼は 'CacheSettings_CallBackInterval'を設定しようとしましたが、これは何もしませんでした。 10 1月. 172017-01-10 12:26:51