Мне нужно создать прокси-сервер (возможно, с плохим описанием), который получает XML-файл от третьей стороны, сохраняет его, отправляет его другой третьей стороне, возвращает ответ и передает его исходной третьей стороне. Давайте назовем весь этот процесс «единицей».
Должен ли я использовать веб-сервис? Общий обработчик? Что-то еще?
Возможно, мне придется делать 20 «единиц» в секунду, но я знаю, что каждая «единица» может занимать от 30 секунд до минуты, так что на самом деле я имею в виду, что мне нужно иметь 1200 таких «единиц» "работает одновременно, на всех различных этапах процесса, который я описал выше.
Что касается сохранения файла, я в конечном итоге хочу поместить его в базу данных, но я бы предположил, что запись файла происходит быстрее, чем фактическое сохранение данных в базе данных, поэтому у меня просто будет другой процесс, который не не так критично ко времени, как это захватывает файлы и вставляет их в БД по своему усмотрению.
«Приложение» будет состоять только из 1 страницы и будет работать по SSL. Это, вероятно, будет единственной вещью на этом сервере в любое время, чтобы гарантировать, что этот маленький процесс не является узким местом.
Что в .Net было бы хорошим (быстрым и масштабируемым) способом добиться этого? У меня нет какого-либо эффективного предела того, что мне понадобится в отношении аппаратного обеспечения, поэтому я могу получить кричащий аппарат, если он не гарантирует узких мест.