0

Bugzillaの健全性チェックの出力を模倣する方法を見つけようとしています。Bugzillaはデータベース内のさまざまな参照をチェックしてロジックの欠陥を探しています。各チェックの後、結果はクライアントにフラッシュされます。(テストの完全なセットには時間がかかる場合があります)。その結果、発生した問題への「修復」をトリガーするリンクもあります。これは、(遅い)一連のテスト全体が完了する前に取得するのに役立ちます。

ヘッダーがすでに送信されている場合、エラーの処理が問題になりますが、ここでの私の仮定は、最初のデータベースチェックが完了した後、結果をフラッシュしても安全であるということです。これを管理者専用の機能として使用することをお勧めします。最初のチェックが完了した後のエラーは、データベースの問題を解決するために、どのような場合でも発生した順序で出力するのに役立ちます。

Zend MVCを使用してこれを達成するにはどうすればよいですか?

4

1 に答える 1

0

Bugzilla の健全性チェックの出力を模倣する方法を見つけようとしています。ここで、Bugzilla はデータベース内のさまざまな参照をチェックして、論理的な欠陥を探しています。

Bugzilla は、MIME に対して と呼ばれる非標準のmultipart/x-mixed-replace拡張機能を使用しています。すべてのクライアント、特に IE でサポートされているわけではありません。

Zend MVC を使用してこれを達成するにはどうすればよいですか?

フレームワークのツールのほとんどを無視しないわけではありません。特に、自動ヘルパーの使用を避けて、ヘッダーとコンテンツを自分でプッシュする必要があります。

これはGearmanの仕事のように聞こえます。長時間実行されるプロセスをワーカーとして設定し、ステータス情報と部分的なデータを継続的に送信することができます。次に、ステータスと部分的なデータを使用して、単純な ajax ポーリングを介して最新の進行状況をユーザーに配信できます。これは、既存のコードにうまく適合するはずです。

または、起動して忘れて、クライアントに後で戻ってきて最終的な処理結果を確認するように指示することもできます。

于 2011-04-07T17:58:02.110 に答える