問題タブ [azure-webjobssdk]
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.
azure - Azure Webjobs: 成功した関数の動作を再生する
Azure Webjobs を使用して、私が開発したツールで実行された検査の成功に関する電子メール通知を送信し始めたところです。Web ジョブは、コントローラーから送信された CloudQueueMessage によってトリガーされます。基本的に、これまでのところすべて正常に機能しています。
しかし、Webjobs ダッシュボードの [Replay Function] ボタンをどうすればよいのだろうかと思います。このボタンを使用して、成功した CloudQueueMessage を再生しようとしました (したがって、電子メールを再送信しました)。
メッセージがキューに追加され、Web ジョブがトリガーされますが、CloudQueueMessage を調べると、Id や PopReceipt などの以前に設定されたプロパティの一部が空です。この動作の原因は何ですか?
Web ジョブで「UpdateMessage()」を使用してメッセージの処理状態を設定するため、ID が必要です。
azure - Azure ストレージ キューの Web ジョブが停止しない
Azure で WebApp を実行しています。WebApp の目的は、Azure ストレージ キューからのジョブを処理することです。常にオンに設定されています。問題は、Azure 管理ポータルで WebApp を停止しても、ジョブが実際に停止しないことです。
次のようにジョブをインスタンス化しました。
キューを処理する関数は次のとおりです。
トレース ログがあるので、ジョブが実際に停止することはありません。
azure-webjobssdk - JobHost.CallAsync() および破棄された TextWriter
Azure WebJobs SDK をいじって、インスタンスで関数をトリガーすると、関数にCallAsync()
渡さJobHost
れたインスタンスTextWriter
とCancellationToken
インスタンスがすぐに破棄され、キャンセル状態のログと監視には役に立たなくなります。
デバッグのために、コードをコンソール アプリとして実行します。Main() 内のコードは次のようになります。
関数は次のとおりです(ロジックなし):
関数ProcessAggregationsAsync()
には、いくつかのロジック (Azure テーブルの監視といくつかのデータの処理) を実行し、正常に動作する無限ループがあります。問題は、キャンセルトークンをチェックするコードを追加するか、提供されたログ (TextWriter) にいくつかの特性をログに記録するときに発生します。すぐにはログに 2 つのエントリが書き込まれますが (Azure テーブル "azure-webjobs-hosts")、失敗します。
何が間違っている可能性がありますか?それらのオブジェクトが破棄されるのはなぜですか?
azure - Azure 内の単一の VM での継続的な Webjob の複数のインスタンス
Azure Web サイトで継続的な Web ジョブを実行しています。QueueTrigger からアイテムを取得した後、いくつかの作業を行う責任があります。アイテムがキューから処理される速度を上げようとしています。App Service プランをスケールアウトすると、予想どおりに処理速度が向上します。
私の懸念は、Web ジョブの追加インスタンスを実行するためだけに追加の VM にお金を払うのは無駄に思えることです。単一のサーバーで同じ Web ジョブの複数のインスタンスを実行するためのオプション/ベスト プラクティスを探しています。
Main() 内の個々のスレッドで複数の JobHosts を開始しようとしましたが、それが機能しないか、何か間違ったことをしていました...各スレッドが「WebJobSdk.マーカー'。私の現在の解決策は、Web ジョブを複数回発行することです。そのたびに「webjob-publish-settings.json」の「webJobName」を少し変更して、発行時に同じプロジェクトが別の Web ジョブと見なされるようにします。これは今のところうまく機能していますが、更新が必要になるたびに多くの追加作業が発生することを期待してください。
最終的に、これを達成するための推奨される方法についてのアドバイスを探しています。理想的には、コードを介して複数のインスタンスを実行し、コードを更新する必要があるときに一度だけ公開する必要があります。
そこに何か考えはありますか?
asp.net - Web アプリケーション EF データベースにアクセスする ASP.NET Webjobs エラー
関連する Web アプリケーションに繰り返しアクセスして変更を加える.netで Web ジョブを開発しています。Web アプリケーションの Web.config ファイルから Web ジョブ アプリケーションのアプリに db 接続文字列をコピーしました。次のコードは、webjob からデータベースへのアクセスを試みます。
関数.cs:
前の関数のこの行
次のエラーをトリガーします。
次は、App.config と Web.config の両方の接続文字列です。現在、開発者のデバイスでこの Web ジョブを実行しているため、ローカル データベースにアクセスする必要があります。
あなたは何か間違っていることを見つけることができますか?同じ db クエリが MVC Web アプリケーションでも機能します。EF データベースにアクセスする Web ジョブの例をオンラインで見つけることができませんでした。
azure-webjobs - Azure Web ジョブ - リモート サーバーが 404 を返しました
start
キューをリッスンしqueue
、それぞれの機能で停止する連続実行中の Web ジョブがあります。Web ジョブには 3 つの定義済みプロセスがあり、start
キューには開始するプロセス名をstop
示すメッセージが含まれ、キューには停止するプロセス名を示すメッセージが含まれます。
Web ジョブがプロセスを停止するたびに、クラッシュし、過去 4 週間から上記の例外で再起動します。
Web ジョブには、BLOB ファイルを削除するためのコードさえ含まれていません。
デバッグ中、例外をスローしている間、デバッガーは特定の行を指していないため、実際の原因についての手がかりがありません。
PS : それ以前は完全に実行され、すべての関数の本体は try catch ブロックで囲まれていました。catch ブロックは例外を再スローしませんが、スタック トレースをログに記録して続行します。
編集
以下のコンテナがあるかどうかを確認する必要がありました
Microsoft.Web.WebJobs.Publish
webjob のストレージに保存し、 nuget パッケージも更新しました。ただし、これで問題が確実に解決するかどうかはわかりません。
c# - WebJobs SDK の ServiceBusTrigger で Singleton 属性を使用する
ServiceBus トピック イベントをキャプチャするためにMicrosoft.Azure.WebJobsおよびMicrosoft.Azure.WebJobs.ServiceBusパッケージを使用しています。
関数コードは以下の通りです -
ただし、このエラーが発生しています
シングルトン属性を削除すると、すべてが機能します!
私は次のようなオプションを試しました-
しかし、それは役に立ちません。
問題(および修正)は何ですか?