Я вызываю службу мыла, которая дает идентификатор, возвращает объект. Каждый запрос принимает только один идентификатор, поэтому мне нужно многократно вызывать веб-службу для загрузки всех объектов (10k).Как уменьшить количество генерируемых событий
У меня есть несколько потоков, обрабатывающих запросы, и все они вставляют сущности в параллельный словарь. Весь процесс занимает несколько минут, но я хотел бы время от времени передавать результаты вызывающему, скажем, каждые 100 полученных объектов.
Я знаю, что могу использовать события покупки Я не хочу запускать событие для каждого получаемого объекта. Кроме того, я не хочу проверять каждую полученную сущность, если счетчик достигает 100, я боюсь, что производительность, так как счетчик должен быть синхронизирован.
Что вы предложите? Должен ли я использовать события? Что-нибудь еще?
Вы не можете изменить службу SOAP, чтобы принять диапазон идентификаторов? – DavidG
Нет, это не контролируется мной, и практически невозможно изменить это в эффективном для времени способом. – wollow
Я бы очень опасался использования многопоточности в этом контексте. Цитата из старой шутки ... У программиста была проблема. Он подумал про себя: «Я знаю, я разберусь с нитками!». имеет теперь проблемы. два он – DavidG