次のアーキテクチャの Web サイトがあります。
End user ---> Server A (PHP) ---> Server B (ASP.NET & Database)
web file_get_contents
browser
サーバー A は単純な Web サーバーで、主に静的な HTML ページを提供します。ただし、一部のコンテンツは動的であり、このコンテンツはサーバー B から取得されます。例:
someDynamicPageOnServerA.php:
<html>
...static stuff...
<?php echo file_get_contents("http://serverB/somePage.aspx?someParameter"); ?>
...more static stuff...
</html>
これはうまくいきます。ただし、サーバー B がダウンしている場合 (メンテナンス、予期しないクラッシュなど)、サーバー A の動的ページは失敗します。したがって、私はしたいです
- file_get_contents の最後の結果をキャッシュし、
- file_get_contents がタイムアウトした場合に、この結果を表示します。
さて、このようなものを実装するのはそれほど難しいことではありません。ただし、これは一般的なシナリオのようであり、車輪の再発明は避けたいと思います。そのようなシナリオに役立つPHPライブラリまたは組み込み機能はありますか?