2

これを使用して、外部 API から値を取得します。

def get_value
  Rails.cache.fetch "some_key", expires_in: 15.second do
    # hit some external API
  end
end

しかし、外部 API がダウンしてヒットしようとすると、例外が発生することがあります。

これを修正するには、次のことを行います。

  1. 15秒ごとに更新してみてください
  2. ただし、オフラインになった場合は、古い値を最大 5 分間使用し、15 秒ごとに再試行します。
  3. 5 分以上古くなった場合にのみ、例外の発生を開始します

これに便利なラッパー/ライブラリはありますか、それとも良い解決策は何ですか? 何かカスタムのコードを作成することもできますが、十分に一般的なユース ケースのように思われます。ありがとう!

4

1 に答える 1