私たちのプロジェクトの 1 つで、openshift v3.Xを使用して Spring Boot Restサービスをホストしています。サービスでは、グアバ キャッシュを実装し、特定のアクションでキャッシュをクリアします。
例えば。ユーザーがテーブルから従業員のリストを取得したい場合、すべての従業員のリストを返し、それをキャッシュします。従業員レコードに更新が発生した場合は、キャッシュをクリアしてリロードします。
ただし、更新されたキャッシュがすぐに提供される一方で、場合によっては元の古いキャッシュが提供されることがわかりました。レコードを表示している UI を更新するとします。複数のポッドがある場合、この動作は発生しますか?
注: この問題は、サービスに複数の PODを使用している場合に確認されています。では、サービスに複数のポッドを使用してキャッシュを管理する場合、特別な注意が必要ですか?
@CacheEvictを使用してキャッシュをクリアします。
どんなポインタでも大歓迎です。
前もって感謝します。