問題タブ [webjob]
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.
c# - Azure WebApp と WebJob 間の通信
Azure で Web ジョブを作成する Web アプリケーションを作成しました。Web ジョブは進行状況を Web アプリケーションに返します。これは、このリンクに従って、SignalR を使用して実装されます。localhost で進行状況を確認できますが、webapp をアップロードすると、進行状況がゼロのままになり、応答がありません。
私のapp.config
私のweb.config
c# - スケジュールに従って Azure で C# Winform を実行する方法は?
ユーザー入力なしでタスクを実行する C# Winform アプリケーションを作成しました。このプログラムをスケジュールに従って (たとえば、毎日午前 1 時に) 実行したいと考えています。プログラムを Azure にセットアップして、クラウド上で実行したいと考えています。
これまでのところ、Azure Webjobs (Azure Web Apps のサービス) で C# コンソール アプリケーションを正常に実行できましたが、正常に動作しますが、Winform をアップロードして実行しようとすると、次のエラーが発生します。
ログで。コードでは、エラーは具体的には webBrowser.Navigate 関数を呼び出そうとする場所のような行にあります。
URL 自体は完全に正しく、デスクトップで実行すると機能しますが、C# Web ブラウザーで URL を変更すると機能しないと思います。
私の質問は、スケジュールに従って winform を実行できる Azure サービスはどれですか? Azure でない場合は、Amazon または他のサービスを使用します。(このプログラムを実行するために専用の物理コンピューターを持ちたくありません。ありがとう。
performance - Azure Web ジョブの CPU 使用率が 5% を超えることはありません
私は非常に小さな Web サイトを持っていますが、今ではほとんど何もしていません。Web ジョブを実装して、フィルタリングして Web に表示する準備が必要な情報の読み込みと処理など、バックグラウンドで重い処理を実行しています。
私たちのマシンからデバッグモードで実行すると、すべてが完璧です. 同じコードをアプリに配置して Azure 仮想マシンから実行すると、同じコードも完璧に高パフォーマンスで実行されます。
ただし、Azure Webjobs を使用する場合、Webjob プロセスが使用可能な CPU の 5% を超えることはありません。私が何をしようと。バッチサイズと NewBatchThreshold を変更して、ジョブ構成を変更しようとしましたが、何も変わりません。問題は、Azure がキューと対話する方法ではなく、その後のいくつかの処理制限にあります。
将来のCPU使用率の理想的なシナリオは次のとおりです。
- ウェブサイトに割り当てられた 10%
- 90% は 2 つの別々の Web ジョブに分割されます
Web ジョブの CPU 使用率が 3.5% から 5% に制限されているため、シナリオが不可能に見える問題。
何か案は?
ありがとう!
rest - azure webapp から webjob への SOAP 接続
Web アプリケーションとして実行されている .php コードから、バッチ ファイルから起動された Web ジョブとして実行されているときに、特定のポートで SOAP 接続を探している C++ コンソール モード アプリケーションに SOAP 接続を確立する必要があります。
PHP では、呼び出しは次のようになり、機能しません: $this->m_webservice_location="http://localhost:8080";
返されるエラーは次のとおりです: AddressPro SOAP からのエラー: ホストに接続できませんでした
Webジョブにヒットするアドレスを何を試すか、またはどのように収集するかについてのアイデアはありますか?
json - Azure Web ジョブを使用した Azure SQL へのデータ インポート
スケジュールされた Web ジョブを介してデータのインポートを処理するための最良の方法について、アドバイスを探しています。JSONシリアライザーを使用してFTPクライアント経由で5時間ごとにインポートされる8つのjsonファイルがあり、これらのJSONオブジェクトが処理され、EF6を使用してAzure SQLに挿入されます。Parallel ForEach を使用しようとしたときに一部のデータが関連テーブルに挿入されていなかったため、すべてのデータが正しく挿入されていることを確認したかったため、各ファイルはループで順次処理されます。したがって、WebJob が失敗した場合、エラーが発生したことがわかり、再度実行できます。問題は、大量のデータがあるため、完了するまでに 2 時間近くかかることです。各ファイルには 500 の場所があり、各場所には 11 の場所があります。日と 24 時間のデータ。
データが常に正しく挿入されるようにするか、エラーを処理することを保証しながら、これをより迅速に行う方法についてのアイデアは誰にでもあります。ストレージ キューの使用を検討していましたが、将来的には他のデータベースを参照する必要があるかもしれません。または、ファイルごとに 1 つの Web ジョブを使用して、ファイルごとに 8 つの Web ジョブを 5 時間ごとにスケジュールすることはできますか? 1 日に実行できる Web ジョブの数。
または、スケジュール可能な Azure SQL にデータをインポートする別の方法はありますか。
azure - メッセージの処理中に Web ジョブの 1 つによってステータスが未完了として表示される
条件 (DevliverCount = 1) を使用してメッセージを 1 回だけ処理する Web ジョブがあります。ロックタイムが最初のWebジョブによって期限切れになった場合、他のインスタンスがそれを処理したくないためです。ロック時間の期限が切れた後に他の Web ジョブがメッセージを処理しようとすると、条件 (DevliverCount = 1) が満たされず、キューからメッセージを自動的に削除するメソッドから抜け出します。ここでの問題は、メッセージの状態が完了していない場合 ( success以外)、処理するメッセージがキューにないことです。この状況をどのように処理しますか?
azure - WebJob を Azure App Service に追加する - 権限の問題
私のクライアントには Azure サブスクリプションがあり、内部に App Service があります。私の Azure アカウントは、所有者としてこの App Service に追加されます。次に、この App Service に WebJob を追加する必要があります。WebJob プロジェクトを Visual Studio ソリューションに追加し、Web サイト プロジェクトにリンクして (Azure アカウントで) 公開しようとしました。WebJob はデプロイされていますが、スケジュールを構成できず、次のエラーが表示されます。
エラー : WebJob スケジュールの作成中にエラーが発生しました: 応答ステータス コードは成功を示しません: 403 (禁止)。
修正方法は?
azure - 'Always On' を使用せずに Azure Webjob を使用してスケジュールされたタスクを長時間実行し、キューを無料利用枠に入れる
多くの記事を読んだ後でも、「単純な」Azure Web ジョブを起動して実行する方法が不明であるため、Azure Web ジョブに関する助けが必要です。私は次のことを達成しようとしています:
- ジョブはスケジュールに従って実行する必要があります (例: 4 時間ごと)
- Web ジョブは、キューを使用せずに実行する必要があります (たとえば、完全にスタンドアロン)。
- Web アプリケーションを「常時オン」にする必要はありません
- Web ジョブは、実行時間の長いタスク (例: 3 時間) を実行できる必要があります。
- 可能であれば、無料枠で実行できるはずです
以下は、私が実験しているものの例の短いコードです。
誰もこれについて経験がありますか?
azureservicebus - Azure WebJob は、構成で設定された複数のサービス バス キューを処理します
現在、Web ジョブがサービス バス キューを監視するソリューションに取り組んでいます。これはうまく機能しますが、構成内のキューのリストを変更するだけで、任意の数のキューを管理できるように簡単に適応できる必要があります。
現在、私はこれを行うことができます:
別のキューについては、別のメソッドを追加する必要があります。
明らかに、新しいキューを監視する必要があるたびに新しいメソッドを追加したくありません。
WebJob を使用して、自分の構成にある名前のキューを監視するにはどうすればよいですか? 構成内のキュー名だけでなく、キュー名のリストを意味します。
たとえば、QueueNameResolver を使用して次のことができることを知っています。
しかし、WebJob の ProcessQueueMessage メソッドを 1 つだけ使用して、キュー名のリストを処理したいのです。
私は年齢を探していて、代わりに WorkerRole を使用するところまで来ています。
どんな助けでも素晴らしいでしょう。