51.14.3. Jdbc IdempotentRepository のキャッシング
一部の SQL 実装は、クエリーごとに高速ではありません。JdbcMessageIdRepository 実装は、SQL トランザクション内で個別にべき等チェックを行います。わずか 100 個のキーをチェックするだけでも、数分かかることがあります。JdbcCachedMessageIdRepository は、開始時にキーのリスト全体をメモリー内キャッシュにプリロードします。このキャッシュは、元の実装に渡される前に最初にチェックされます。
すべてのキャッシュの実装と同様に、古いデータと特定の使用法に関して考慮すべき事項があります。