1

毎日起動するマルチスレッドの読み込みサービスがあります。ローダーの進捗率を追跡したいと思います。%Progress を書き込むデータベース テーブルに update 列があるとよいと考えていました。ただし、大きなオーバーヘッド (毎分 5k の更新) が発生するため、これは良い考えではない可能性があることを学びました。

進行状況表示は Web サービスとして公開するのが最適であるとの連絡を受けました。

誰かが私にこれを実装する方法を説明してもらえますか? Web サービスは何を出力しますか?「21.5% 完了」などの XML データですか? クライアントアプリケーションはどのように進行状況を判断しますか-クライアントアプリケーションが実装して更新をリッスンする何らかの通知イベントをWebサービスが公開する必要があると思いますか?

4

2 に答える 2

0

長時間実行されるジョブを実行する aysnc Web サービスがあり、Web サービスで 2 番目の方法を使用してデータベースにクエリを実行し、値を UI に返すため、複数のジョブを実行して値を返すことができます。

エレガントではありませんが、機能します。

乾杯

イアン

于 2010-07-22T12:24:24.863 に答える
-1

複雑にしないでおく。

updateProgress と getProgress の 2 つのメソッドを使用して Web サービスを作成します。すべての Web サービスが実行する必要があるのは、Progress を静的変数に格納することです。

読み込みサービスは更新を投稿するだけで、クライアントは進行状況と許容できると考える速度をポーリングします。

于 2010-08-14T23:03:26.527 に答える