シナリオ:WCFサービスは、クライアントからXDocumentを受け取り、それを処理し、MS SQLテーブルに行を挿入します。共有ホスティングのIIS/WCFでのスレッド/プロセスの最適なアプローチ
複数のクライアントが同時にWCFサービスを呼び出す可能性があります。通話には通常時間がかかりません(数秒)。
何か SQLテーブルをポーリングし、別のプロセスセットを非同期で実行する必要があります。 2番目のプロセスは何もコールバックする必要はなく、WCFには何らかの関係がありません。テーブルを読み込んで一連のメソッドを実行したり、Webサービスコール(レコードがあれば)を実行するだけですが、それだけです。 上記のサービスを利用するWCFサービスクライアントはこれを知らず、気にもなりません。
私はthis question in StackOverflowについて読んだことがありますが、Windowsサービスも理想的ですが、このWCFサービスは共有ホスティング(discountaspなど)でホストされるため、Windowsサービスのインストールはオプションになりません(私の知る限りでは)。
アーキテクチャが固定されている(I.E.:テーブルを変更することはできません。レガシーフォーマットからもWCFサービスのメカニズムを変更することもできます)、このテーブルをポーリング/処理するための提案は何ですか?
10分ごとに確認する必要があると思います。それは即座にする必要はありません。
ありがとうございました。
私は共有ホスティング環境でこのようなことについて好奇心をそそられました。良い質問です! –
解決策は、ブローダートが示唆したものと思われる。ほとんどの共有ホスティングでは、X分ごとに特定のURLを「起動」することができます。 –