2011-11-30 9 views
2

クライアントから提供されたイメージでイメージ処理を行うサービスがあります。 各処理にはCPU(3分aproxランタイム/イメージ)が必要なので、一度に2つ以上のイメージを処理することはできません。WCF Webサービスのキュー - バックグラウンドタスクのようなものを実装できますか?

サービスが呼び出されると、イメージがサーバーに保存され、ステータスがキューに入れられた状態でデータベースにエントリが追加されます。

ここでは、バックグラウンドタスクなどを作成して、ステータスがQueuedであるデータベースからすべてのエントリを取得し、そのイメージを処理し、エントリステータスをDoneに更新し、Queuedおよびそうです。

イメージが一度にキューに入れられない場合があります。

これを実装することをどうお勧めしますか?

答えて

0
などを取り扱い、また、耐久性のようないくつかの良い機能を提供し、有害メッセージO)

:より良いMSの専門家にお任せする - キューイングは簡単に聞こえるが、それは確実に動作させるためには、それが聞こえるよりも難しいです

Windows Server AppFabricを使用して、ワークフローバックアップのWCFサービスをホストすることができます。 service.svcの代わりに、拡張子はservice.xamlxです。 AppFabricは、このような長時間実行されるプロセスを実行するように設計されており、ニーズに合わせて拡張します。

0

おそらく、処理する画像が1分ごとにデータベースをポーリングするWindowsサービスを開発することができます。

2

キューに入れられたサービスが好きなように聞こえます。

http://msdn.microsoft.com/en-us/library/ms731089.aspx

は、それはあなたのコアアルゴリズムに焦点を当てると、メッセージ(例えば、キュ​​ーなどのカスタムDBのテーブルを作る)をキューイングの仕組みについてあまり心配しないですることができます。