環境:Debian、lighttpd、fam。仮想プライベートサーバのカーネルDnotifyが有効かどうかは不明です。FAMまたはlighttpdへのファイル作成の強制通知
私のCGIがファイルシステムでファイルを作成した後、ブラウザに実行中のJavaスクリプトであるクライアントに短いメッセージを返し、クライアントにファイルのダウンロード準備が整ったことを通知します。ここには1つの問題があります - クライアントがhttp:// 404
のlighttpdからのエラーを得るのは、特にこれらのソフトウェアがすべてlocalhostで実行されている場合です。私は、この問題は、ファイル作成のfamによってlighttpdの待ち時間が通知されたことに起因すると考えています。私はすべての出来事が次の順序で起こると想像します:
- CGIはファイルを作成します。
- CGIはクライアントに応答します。
- クライアントはlighttpdからファイルを取得します。
- lighttpdは、そのキャッシュ内のファイルを見つけられません。
ファイルがリモートホストで作成され、NFS経由でlighttpdに通知されると、そのような問題は悪化すると思います。
私の質問は、クライアントに応答する前にlighttpdにファイルの作成を伝えるためにCGIをコードする方法ですか?
つまり、上記の手順の間に通知手順を「挿入」するには1.
と2.
?私がlighttpdでこれを行うことはできませんが、nginxでそれを行うことができれば、私は後者への切り替えも検討できます。同様に、私はfamから他のファイル交代モニターに切り替えることもできます。
よろしく、