2010-11-24 16 views
0

私はユーザーが写真をアップロードできるWebアプリケーションを持っています。私はアップロードされた写真を取って、それを異なるサイズに作っているWindowsサービスを稼働させています。これは指定された間隔で実行されます。写真が切り取られた後で一度ユーザーに表示されます。だから、一度ユーザーが写真をアップロードして写真クロッパーがまだ動いていなければ、彼らは写真を見ることができません。この動作により、ユーザーは写真をアップロードする際にエラーが発生したと考えて、何度も何度もアップロードします。キューにデータを追加するベストプラクティス

キューに入れられている写真をユーザーがアップロードしたときにすぐに実行されるキューイングのメカニズムを提案できます。

私はasp.net & C#を使用しています。

私が混乱している場合はお知らせください。

+0

を見ます信号、そしてイメージの後にOKイメージをページをリロードしていますか?ほとんどの質問のために – Aristos

+0

私は目盛りをクリックして答えを設定しました。私は何の答えも持っていないいくつかの質問があります。私はそれらの質問で何ができますか? – nimi

答えて

2

NServiceバスを使用するのが最善の選択肢です.NServiceバスを使用すると、キューで実行できるようになるとすぐにメッセージを処理できます.WServiceとしてNServiceアプリケーションをホストすることもできます。 NSerivice Bus

+0

NserviceとMSMQの違いよりパフォーマンスが向上しますか? – nimi

+0

ようやく私はNservice Busのユーザーに決めました。私はキューの優先順位を送ることができるはずですか?これどうやってするの? – nimi

+1

@ニーム:基本的には、WebアプリケーションからNServiceバスを使用してキューにメッセージをパブリッシュする必要があります。別のNServiceアプリケーションを作成する必要があります(基本的にはクラスライブラリです。 )このアプリケーションはキューに送信したメッセージの処理と処理を行います。 – wizzardz

1

Microsoft Message Queue(MSMQ)はネイティブで.Netで利用できます。あなたは共通のインターフェイス/具体的な実装を含む共有DLLを持っている限り、独自の型を渡してWindowsサービスで読み込むことができます。

明らかに、サーバーにインストールする必要がありますが、通常はデフォルトインストールの一部です。

0

個人的には、アップロードされた写真をトリミングするのは時間がかかりすぎるとは思っていません。質問にコメントした人がいるので、インフラストラクチャを作成するオーバーヘッドが必要ですか作業がキューに入れられ、別のアプリケーションによってアウトオブプロセスで処理される場所これはたくさん起こりますか(1秒あたりの写真作物リクエスト数/分ですか?)。代わりにAJAX経由でリクエストをサーバーに送信するだけでなく、要求が最終的に戻って写真が切り取られるまでブラウザ上で「しばらくお待ちください」という形式を取ることができますか?

あなたは、その後、私はそれがで動作するように非常に簡単ですので、MSMQをお勧めしたいキューのアプローチを下に行く必要があると思います場合 - あなたは彼に待機ページ/ Aが表示されないのはなぜサンプルコードhere

関連する問題