Обработка рабочих нагрузок в C # .NET. Примеры примеров обработки очереди заданий? - PullRequest
0 голосов
/ 17 ноября 2010

В рамках моей постоянной кривой обучения тому, что вы можете сделать, чтобы приложения лучше масштабировались, я в настоящее время пытаюсь определить направление движения в очереди, то есть очереди заданий или обработку рабочей нагрузки, какую фразу вы хотите.

В далеком прошлом я использовал IBM MQ / Series - он работал для финансового приложения, но довольно тяжелый, если я помню.

Я знаю о MSMQ, и я также слышал о многих других.

Но сначала, вот мой контекст

У меня есть фоновое веб-приложение на C # / .NET, которое передает данные и т. Д. На интерфейс Javascript (в основном jQuery и т. Д.) Через вызовы AJAX и т. Д. У меня есть ситуация, когда определенное действие включает загрузку некоторых файлов, настройку несколько записей в базе данных, по электронной почте некоторым пользователям и т. д. Поэтому, конечно, я не хочу делать этот процесс «онлайн» / «в реальном времени» из-за возможной задержки, и я уверен, что накладные расходы на веб-сервере / база данных и т. д.

Итак, учитывая тип «сообщений», которые мне нужно поставить в очередь и обработать, что было бы (я не просто говорю здесь, я думаю, просто!) Хорошей отправной точкой? я должен работать с MSMQ и / или компонентом брокера служб SQL 2008, или с чем-то вроде ZeroMQ - или я просто должен создать свою собственную службу очереди облегченных рабочих нагрузок?

Я снова понимаю, что, не видя полной картины, трудно дать полные рекомендации, однако любые стартовые очки с благодарностью получены!

Дэвид

1 Ответ

3 голосов
/ 17 ноября 2010

Не пытайтесь сделать свой собственный, пожалуйста!Есть так много вещей, которые нужно учитывать, что вы потратите на это больше времени, чем остальная часть вашего проекта, скорее всего.

Я бы сказал, пойти на MSMQ, это очень легко использовать с WCF, очередиявляются транзакционными, имеют механизм повторных попыток и т. д., а пользовательский интерфейс MSMQ позволяет просматривать сообщения, перемещать их и т. д.

...