ウェブカメラの現在のイメージを表す.jpgファイルがあります。ユーザーはこのファイルを1秒間隔でダウンロードします。何十人ものユーザーがそれを読んでいる可能性があるので、これは1秒に数十回(これはどのWebサーバーでも正常です)です。イメージファイルの同時読み書き(asp.net、ほとんどのウェブ言語に適用)
問題は、この画像は、私のローカルネットワークのウェブカメラのポータル画像を「スパイダー」する第三者アプリケーションによっても1秒ごとに更新されます。これは私たちが現在の管理パネルにウェブカメラを構築できるようにするためです。
私が既に知っている問題は、ASP.netがボットの書き込み権限がオープンしているため、ファイルにアクセスできないというエラーが発生することがあることです。同様に、IISはユーザーにそれを供給しているため、ボットはアクセスできません。
ボットはio.streamwriterを使用してデータをファイルに保存し、スクリプトはResponse.WriteFileを使用してファイルをスクリプトに送信します。 (私は実際のASP.netページを使用して、アクティブなセッションを持つユーザーだけがJPGを見ることができるようにファイルを供給するJPGコンテンツタイプを使用する必要があります)。
私の質問はこのためのベストプラクティスです。私はなぜそれが起こっているのか知っていますが、これのために最善の解決策は何ですか?すでにデータベースが並行読み込み/書き込み用に作成されているため、データベース内のBLOBとして格納するほうが賢明かもしれませんか?私がまだ考えていないファイルでこれを行う簡単な方法はありますか?事前に
おかげで、
アンソニー・グレコ
ありがとう。これをテストするまでには時間がかかるでしょうが、両方の回答が私が現在やっていることよりも良い選択肢のようです。私は、2つのファイルを実際に効率的に使用していたかどうかは確かではありませんでしたが、それが私の最善の選択肢でもあるのならば。ありがとうございました –