2017-02-13 9 views
0

キューメッセージを受信した後にデータベースを実行して更新するWebジョブがあります。このメッセージは、通常、ASP.NET MVCアプリケーションの特定のプロセスの一部としてトリガーされます。Azure WebJobを実行した後にUIを更新しました

ここでは、ユーザーがジョブを実行するためのメッセージをキューに入れることができるようにUIにボタンを追加したいが、ジョブをトリガーしたユーザーのビューを更新したい紺碧のwebjob。

私は当初WebHooksを考えましたが、これはwebhooksが設計するものではありません。私が考えることができる唯一の他のものは、おそらくSignalRのようなものです。

これはWebJobで実行中の長すぎるタスクではありませんが、このようにデカップリングされた理由があります。この同じコードを重複なく使用したいと考えています。

データを更新したかどうかを確認するためにポーリングすることもできますが、データが更新されていない場合は、ジョブが終了したことを実際には知りません。ポーリングは、これに近づくための間違った方法です。 ユーザー要求の更新 - >キューに追加された更新要求 - > WebJobsトリガーおよびプロセス要求 - >ユーザーのページが結果で更新されます。

答えて

1

ユーザーリクエストの更新は - >更新要求をキューに追加 - > WebJobsトリガと処理要求は、 - >ユーザーのためのページ

SignalRを開発するために使用することができライブラリである結果で更新されますリアルタイムWeb機能を使用すると、WebJobからWebアプリケーションUIを更新するためのハブメソッドを呼び出すことができます。データをSQLデータベースに保存/更新し、ブラウザに更新通知をブロードキャストする場合は、SignalR and SQL Dependencyを使用してリアルタイム通知ソリューションを構築できます。また、このブログではcommunicate from an Azure WebJob to your website with SignalRの方法を説明しましたので、参考にしてください。

関連する問題