これを使用して、外部 API から値を取得します。
def get_value
Rails.cache.fetch "some_key", expires_in: 15.second do
# hit some external API
end
end
しかし、外部 API がダウンしてヒットしようとすると、例外が発生することがあります。
これを修正するには、次のことを行います。
- 15秒ごとに更新してみてください
- ただし、オフラインになった場合は、古い値を最大 5 分間使用し、15 秒ごとに再試行します。
- 5 分以上古くなった場合にのみ、例外の発生を開始します
これに便利なラッパー/ライブラリはありますか、それとも良い解決策は何ですか? 何かカスタムのコードを作成することもできますが、十分に一般的なユース ケースのように思われます。ありがとう!