クライアントが、バックエンドで多くの処理を行うWebアプリケーション(ファイルからの読み取り、Webサービスへの書き込み)を要求すると、私に来ました。私の質問は、この「プロセス」(ユーザーが「実行」をクリックしたとき)は数時間かかることがあるため、ユーザーがWebページを閉じると処理が続行されるようにするにはどうすればよいですか?これが意味をなさない場合は私にお知らせください、私はより多くの情報を提供することができます。どんな助けでも大変感謝します。ありがとう!Webアプリケーションリクエストから別のプロセスを作成する
答えて
MS Windowsサービスを作成する必要があります。
お客様は、お客様のウェブサイト機能で使用するクライアントのデータベーステーブルを提供しています。
通常、共有ホスティング環境でWindowsサービスを実行することはできません。 Webサービスをインストールして管理するには、Webサーバーに完全にアクセスする必要があります。このようなアクセス権がない場合は、アクセス可能な別のマシンでWindowsサービスを実行できます。この場合、ウェブサーバは、(例えば、ウェブサービスコールを介して)何らかの形で他のマシンに要求を送信しなければならない。大量のWebトラフィックが発生する環境では、Windowsサービスを別のマシンに分けることをお勧めします。 –
最高の解決策は、Windowsサービスで作業を行い、Webアプリケーションを使用して処理を開始することです。
2つのWindowsサービスを同じソリューションで使用できますか? –
@IsaacLevin - はい。ソリューションにはさまざまなサービスを用意することができます。 1台のマシンに複数のサービスをインストールすることもできます。 – Oded
@Odedだから私はこの例のような何かをするだろう http://www.fredmastro.com/post/Call-your-Web-Service-from-your-Web-Application.aspx –
これは基本的には「バッチジョブ」の要件であり、それで私はあなたがそれにアプローチすることを提案しています。
を実行するのではなく、作業を実行しているバッチジョブのリストを管理したり、開始または停止したり、ステータスと現在の状態を表示する出力などが含まれます。 (うん、彼らは1970年代ではなく、「// FOOBARのJOB(123456)」なしでそれをやっただけのように...神に感謝する。
、ユーザーがウェブページに行くと、要求を入力する。バック(バッチ・ジョブ・マネージャー...)は、おそらく1台のコンピューターで、たぶん数種類のジョブを開始しますが、その間にユーザーはWebサイトからログオフして、自分が気に入っているものを実行することができます仕事の監視のWebページがどんなものであれ、何が起きているのかを確認してください。仕事をやめて、中断したり再開したりしてください。
バッチジョブ監視ツールのたくさんのは既にあります。あらゆる種類の環境では、 商業の。だから、あなたはビルドこれらのすべてのものを持っているようではありません; にを指定するだけで、あなたとあなたのクライアントにとって最適なパッケージが決まります。
これを行う方法の例を教えてもらえますか?私が取る必要があるルートかもしれないようです。 –
- 1. 別のCプロセスから新しい独立プロセスを作成します。
- 2. ドライバからプロセスを作成する
- 3. 別のWebブラウザーを作成するDocumentCompleted()
- 4. 自分のサイトから別のWebサイトにフォームを作成する
- 5. あるプロセスから別のプロセスに例外を渡すには?
- 6. 別のプロセスからオブジェクトにアクセスする
- 7. シェルスクリプトから作成するときにJavaプロセスの作成が失敗する
- 8. 別のプロセス内のメモリからプロセスを実行しますか?
- 9. 竜巻Webサーバーでプロセスを作成する
- 10. fork()を使用して子プロセスから子プロセスを作成する方法は?
- 11. Facebookアプリケーションリクエスト
- 12. Facebookのアプリケーションリクエスト "Referral"
- 13. multiprocessing.Managerが特別なプロセスを作成するのはなぜですか?
- 14. Java Webサービスの操作からMySqlデータベースを作成する
- 15. Javaの下でプロセスの作成を遅らせるか?
- 16. デーモンからフォークされたプロセスを作成する
- 17. Mavenから起動されたJettyのインスタンス内からプロセスを作成する
- 18. Web APIのキューからのプロセス
- 19. 別のWeb APIを呼び出すためのWeb APIを作成する
- 20. WSDLからのWebサービスクライアントの作成
- 21. どのプロセスが私のDLLプロセスを作成しますか?
- 22. linuxのあるプロセスから別のプロセスにページをコピーするには?
- 23. パラメータパックから別のパラメータパックを作成
- 24. GoogleアプリケーションスクリプトWebアプリケーションからフォームトリガーを作成
- 25. WebページからSSRSサブスクリプションを作成
- 26. 個別のプロセスを使用するAndroidアクティビティとサービスを作成する方法
- 27. Javaプロセスの作成
- 28. Androidプロセスの作成
- 29. 別々のプロセスでWebアプリケーションを実行する
- 30. CreateProcessWithLogonWで作成したプロセスのstdOutから読み取る
@DmitryBoyko [編集の質問](http://stackoverflow.com/suggested-edits/206335)特定の部分を太字にするには?本当に? – Basic