2012-02-21 4 views
3

クライアントが、バックエンドで多くの処理を行うWebアプリケーション(ファイルからの読み取り、Webサービスへの書き込み)を要求すると、私に来ました。私の質問は、この「プロセス」(ユーザーが「実行」をクリックしたとき)は数時間かかることがあるため、ユーザーがWebページを閉じると処理が続行されるようにするにはどうすればよいですか?これが意味をなさない場合は私にお知らせください、私はより多くの情報を提供することができます。どんな助けでも大変感謝します。ありがとう!Webアプリケーションリクエストから別のプロセスを作成する

+0

@DmitryBoyko [編集の質問](http://stackoverflow.com/suggested-edits/206335)特定の部分を太字にするには?本当に? – Basic

答えて

1

MS Windowsサービスを作成する必要があります。

お客様は、お客様のウェブサイト機能で使用するクライアントのデータベーステーブルを提供しています。

+2

通常、共有ホスティング環境でWindowsサービスを実行することはできません。 Webサービスをインストールして管理するには、Webサーバーに完全にアクセスする必要があります。このようなアクセス権がない場合は、アクセス可能な別のマシンでWindowsサービスを実行できます。この場合、ウェブサーバは、(例えば、ウェブサービスコールを介して)何らかの形で他のマシンに要求を送信しなければならない。大量のWebトラフィックが発生する環境では、Windowsサービスを別のマシンに分けることをお勧めします。 –

0

最高の解決策は、Windowsサービスで作業を行い、Webアプリケーションを使用して処理を開始することです。

+0

2つのWindowsサービスを同じソリューションで使用できますか? –

+1

@IsaacLevin - はい。ソリューションにはさまざまなサービスを用意することができます。 1台のマシンに複数のサービスをインストールすることもできます。 – Oded

+0

@Odedだから私はこの例のような何かをするだろう http://www.fredmastro.com/post/Call-your-Web-Service-from-your-Web-Application.aspx –

0

これは基本的には「バッチジョブ」の要件であり、それで私はあなたがそれにアプローチすることを提案しています。

を実行するのではなく、作業を実行しているバッチジョブのリストを管理したり、開始または停止したり、ステータスと現在の状態を表示する出力などが含まれます。 (うん、彼らは1970年代ではなく、「// FOOBARのJOB(123456)」なしでそれをやっただけのように...神に感謝する。

、ユーザーがウェブページに行くと、要求を入力する。バック(バッチ・ジョブ・マネージャー...)は、おそらく1台のコンピューターで、たぶん数種類のジョブを開始しますが、その間にユーザーはWebサイトからログオフして、自分が気に入っているものを実行することができます仕事の監視のWebページがどんなものであれ、何が起きているのかを確認してください。仕事をやめて、中断したり再開したりしてください。

バッチジョブ監視ツールのたくさんのは既にあります。あらゆる種類の環境では、 商業の。だから、あなたはビルドこれらのすべてのものを持っているようではありません; を指定するだけで、あなたとあなたのクライアントにとって最適なパッケージが決まります。

+0

これを行う方法の例を教えてもらえますか?私が取る必要があるルートかもしれないようです。 –

関連する問題