0

このドキュメントに関して、「entry-time-to-live-expiration」とは、領域のエントリがアクセスまたは更新されずにキャッシュに保持できる期間を意味します。デフォルトでは、このタイプの有効期限はありません。しかし、Spring Cache と client-region を以下の構成で使用すると、設定がアクセスされてうまく動作しないことがわかりました。今後、このドキュメント - > XMLTTL タブに関して、「15 秒間変更されていないエントリを無効にするようにレプリカ領域を構成します。」 とありました。したがって、アクセスのためにTTLが機能するかどうかはわかりません。

<gfe:client-region id="Customer2" name="Customer2"  destroy="false" load-factor="0.5" statistics="true" cache-ref="client-cache">
    <gfe:entry-ttl action="DESTROY" timeout="60"/>
    <gfe:eviction threshold="5"/>
</gfe:client-region>
4

1 に答える 1

0

そのため、参照したいドキュメントはこちらこちらです。おそらくあなたの状況に関連するのは...

"コンシューマで有効期限が切れたエントリのリクエストは、プロデューサーに転送されます。 "

構成に基づいて、ClientRegionShortcut または DataPolicy を設定しなかった場合、クライアント リージョン「Customer2」はデフォルトで ClientRegionShortcut.LOCAL に設定され、「NORMAL」の DataPolicy が設定されます。DataPolicy.NORMAL 状態...

"このキャッシュのコンテンツが他のキャッシュと異なることを許可します。この領域が関心を持つデータは、ローカル メモリに保存されます。 "

そして「LOCAL」のショートカットは…

" LOCAL リージョンはローカル状態のみを持ち、操作をサーバーに送信することはありません ... "

ただし、クライアント リージョンがサーバーから (興味のある) データを受信できないという意味ではありません。これは単に、操作がサーバーに分散されていないことを意味します。エントリが期限切れになり、サーバー (プロデューサー) から再作成されている可能性があります。

もちろん、私は憶測であり、これらのアイデアをテストしていません。Expiration Action を「LOCAL_DESTROY」に設定したり、別の ClientRegionShortcuts を使用して配布プロパティを変更したりしてみてください。

それでも問題が解決しない場合は、返信してください。私も@hubbardrが求めていることをエコーし​​ます。

乾杯!

于 2014-08-09T20:26:13.513 に答える