問題タブ [azure-webjobs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NET 4 で長時間実行されるタスクを実行するにはどうすればよいですか?
私は .NET 4 を使用して Web サイトを構築しています。2003 年からのThread オブジェクトの使用に関する MSDN 記事や.NET 2 での非同期ページの使用に関する 2007 年の記事がたくさんありますが、それはすべてかなり古いものです。.NET 4 でTask クラスが導入されたことは知っていますが、一部の人々は、この目的での使用に対して漠然と警告を発しています。
ASP.NET 4 で IIS の下でバックグラウンド/非同期作業を実行するための 2011 年頃の「推奨」方法は何ですか? Thread/Task を直接使用する場合の注意点は何ですか? Async=true はまだ流行していますか?
編集:わかりました、わかりました、回答から、可能であればサービスを作成する必要があるという意見は明らかです。しかし、webapp 内で行うことの利点は大きく、特に展開/再展開が簡単です。プロセスがクラッシュしても安全であると仮定すると、IIS 内でそれを行う場合、最善の方法は何ですか?
asp.net - ASP.NET の長時間実行タスクのアイデア
多くの場合、SQL サーバーを使用して、asp.net サイトからサード パーティの会計システムとの間でデータを送信する必要があります。通常、データのインポートにはしばらく時間がかかります。私は、実行状況を確認したい場合にユーザーを更新する機能を備えた、長時間実行されるタスクを処理するための最良の方法を見つけようとしています。私の質問は、以下の方法の長所と短所のいくつかと、推奨するものとその理由です。
古いスタイルの asp response.write:私は実際にこれをかなり使用していますが、現時点では高速であるため、このメソッドを使用しています。私はそれで多くの問題を抱えていません。アプリプールのリサイクルが問題になると思いましたが、リクエストの途中でリサイクルされるとは思いません。
ここで提案されているような IFrame の使用http://encosia.com/easy-incremental-status-updates-for-long-requests/ :上記の方法と同様ですが、これは非同期です。 .net 再起動
サイトから Web サービスを呼び出す別の Windows アプリ:この方法を使用しましたが、セットアップに時間がかかり、アプリ プールがリサイクルされると実行が停止します。多分この方法は使わない
Windows ワークフロー: 使用したことはありませんが、(特に小さなデータ更新の場合) やり過ぎのようです
Windows サービス: 上記と同じ。難しすぎるらしい
Ajax、スレッドとタイマーを分離してキャッシュされた結果をポーリングする: これもかなり使用しましたが、asp.net が認識していない別のスレッド上にあるため、アプリ プールがリサイクルされると停止します。
.net - Azure Web サイト - スケジュールされたタスク
Windows Azure でホストする予定の Web サイトを開発しています。サイトは、日次/週次のスケジュールされたジョブを実行し、さまざまなサードパーティ データ ソースと同期し、ユーザー通知を送信する必要があります。また、ユーザーへの電子メールの送信など、オンデマンドの非同期タスクも実行できる必要があります。
私が最初に考えたのは、Azure Cloud Services を使用してこれをホストし、MVC 4 を実行する 1 つの Web ロールと 1 つのワーカー ロールの両方で、スケジュールされたタスクを処理し、キュー ストレージから非同期タスク (電子メールの送信など) をプルすることでした。ただし、計算時間に対して 2 倍の料金を支払う必要があることを考えると、これには費用がかかります。
このプロジェクトは、将来このコストを正当化するかもしれませんが、ビジネスが回復する前に、より安価な代替案を希望します. そのため、Azure Web サイトを調べています。
MVC サイトに Azure Web サイトを使用し、タスクを実行するワーカー ロールを持つことで、コストを半分に削減できましたが、管理モジュールから手動でトリガーする明白なオプション以外に、他の代替案についても知りたいです。
また、Azure Web サイトを使用して、サイトを自分のドメインに接続し、ssl を無料で使用できますか?
asp.net - 長時間実行プロセスを非同期で起動する
私たちの Web アプリケーションでは、ユーザーは多くのデータベース テーブルを更新する必要がある変更を行うことができます。すべてのロード時間は最大 30 秒です。別のページに移動する前に、ユーザーがそれが完了するのを待たないようにします。
長時間実行されるコードを独自のページ (「updateinfo.aspx」など) に配置し、「updateinfo.aspx」への jQuery AJAX 呼び出しや「updateinfo.aspx」を呼び出す画像ファイルの読み込みなど、いくつかの解決策を試しました。 . いずれの場合も、「updateinfo.aspx」の実行中に、AJAX 呼び出しを開始した元の HTML ページから別の HTML ページに移動できません。Chrome は、「updateinfo.aspx」へのリクエストが保留中であると言います。リンクをクリックして元の HTML ページから移動すると、AJAX ページが終了するまで「example.org を待っています...」となります。その後、次の HTML ページに移動する要求が続き、新しいページが表示されます。ロードします。
したがって、これは実行時間の長いコードを AJAX ページに配置するという目的を無効にします。ユーザーのページはすばやくレンダリングされますが、AJAX ページが完了するまで、別のページに移動して 1 日を続けることはできません。AJAX ページの出力は気にしません。
何かご意見は?
c# - Asp WebAPI アプリケーションで非常に長時間実行されるバックグラウンド タスクを実装する方法
長時間実行されるバックグラウンド処理タスクを実行する WebAPI アプリケーションを作成しています。
IIS でプールのリサイクルを無効にした後でも、テスト データの読み込みタスクが System.Threading.ThreadAbortException によって強制終了されていることに気付きました。Web アプリケーション内で非常に長時間 (数時間) 実行されるバックグラウンド タスクを実行する方法があることは知っていますが、それがどのように正確に行われるのかはわかりません。特定の構成設定、コーディング手法、 Wen.configパラメータなど...誰かがこれを行う実用的な方法を共有できますか?
c# - Windows azure Web ジョブの実行
データベース内のいくつかのテーブルを更新する小さな .exe を作成し、Azure でも作成しますが、.zip
必要なファイルをアップロードするたびにこのエラーが表示されます
ブログを読んでいると、プロジェクトをアップロードするために windows azure web job SDK を使用している人がいることに気付きました。このライブラリには Visual Studio 2010 用のバージョンがないため、使用できないことを指摘しておきます。
コンソール アプリケーションの Web ジョブを作成して使用するには、前述の SDK を使用するしかありませんか?
c# - Azure Web ジョブの一時フォルダー
BLOB のデータ (sqlite db) を処理するためのローカル ストレージ フォルダー/パスを取得するための Azure WebJobs 優先メカニズムはありますか? ストリームを取得できますが、Sqlite がストリームへの接続を開くことができるように、ストリームをディスクに書き込む必要があります。
RoleEnvironment.GetLocalResource が WebRoles で使用されることを意図していることは知っています... WebJobs に相当するものはありますか?