Моя организация готовится внедрить новую систему, которая является приложением asp.net. Приложение будет иметь большую очередь автономной работы, которая инициируется сайтом. Эта очередь будет содержать различные типы действий, в идеале в сообщениях XML. Подумайте о таких вещах, как уведомления по электронной почте, запланированные задания и т. Д.
В прошлом организация, вероятно, использовала MSMQ для выполнения этой задачи. Однако они считают MSMQ старой школой (и я с ними частично согласен), поэтому мы собираемся провести архитектурный анализ, чтобы определить «лучшее» решение.
На мой взгляд, есть несколько возможных вариантов:
1. Придерживайтесь новой реализации на последней версии MSMQ - не идеальный, но известный продукт.
2. Используйте Windows Workflow Foundation, о котором я слышал от нескольких других разработчиков, которые использовали это для подобных вещей.
3. Разработайте индивидуальное решение для базы данных.
Я пропускаю какие-либо очевидные решения? В идеале это будет продукт Microsoft, но на самом деле он просто должен работать в магазине, ориентированном на Microsoft.
Я обеспокоен следующим:
1. Простота внедрения и обслуживания
2. Решение, которое будет некоторое время
3. Способен обрабатывать большой объем строк с данными XML среднего размера в них.
4. Абсолютно надежная система очередей с быстрым обновлением (несколько служебных процессов, вероятно, будут извлекать записи из очереди для их обработки).