#asp.net #web-services #architecture
#asp.net #веб-сервисы #архитектура
Вопрос:
У меня есть проект, в котором я загружаю несколько объектов из веб-службы. Для каждого из этих объектов мне нужно вызвать несколько веб-сервисов, чтобы «обогатить» объект. Например, книга, где мне нужно посмотреть автора, год, комментарии, рекомендации и т.д.
Одной из основных областей в этом проекте является производительность, поэтому я немного беспокоюсь об этом, и наилучший подход для загрузки / обогащения всех этих объектов.
Любые предложения по этой архитектуре приветствуются.
Прямо сейчас я планирую перебирать книги (первый список), а затем асинхронно запрашивать веб-сервисы, чтобы получить информацию, необходимую мне для «обогащения» каждой книги. Это хороший подход? Или есть лучший подход?
Ответ №1:
Если вы используете .NET 4, то библиотека Task Parallel может быть выходом из положения. Я использовал его для выполнения нескольких одновременных вызовов веб-службы в аналогичном сценарии, и это сработало довольно хорошо.
Эти два сообщения в блоге могут быть полезны:
- Задачи, которые создают больше работы
- Использование семафоров для ограничения доступа к ресурсам (я обнаружил, что при высокой нагрузке я отключал службу на другом конце, поэтому мне нужно было ограничить доступ к ней)
Я надеюсь, что это поможет.
Комментарии:
1. Спасибо, только что прочитал первый пост, возможно, это то, что я ищу. Попробую это — искал «предлог», чтобы начать играть с библиотекой Task Parallel 🙂