Продолжительность вызова веб-службы - PullRequest
2 голосов
/ 10 сентября 2009

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

Мы не выполняем очень сложные запросы (рассмотрим это мгновенно, как только мы будем заинтересованы в накладных расходах), и мы задаемся вопросом, как долго должен длиться вызов веб-службы, чтобы определить, следует ли нам использовать веб-службу или попробуйте более эффективные подходы.

Мы бы использовали веб-сервисы RESTful. Любая помощь, обеспечивающая ожидаемый диапазон времени?

Ответы [ 2 ]

1 голос
/ 10 сентября 2009

Как быстро это должно быть? Основным расходом любого из этих решений (за исключением самого запроса к БД) является просто сбор данных (т.е. преобразование данных из формата БД в формат веб-службы, XML, JSON и т. Д.).

Итак, если вы хотите «отмыть» цену запроса к БД, на этом ваши усилия закончатся.

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

Веб-сервис, который возвращает «идеальное» представление, не будет значительно медленнее, чем более специализированный механизм (RPC, CORBA, протокол необработанных сокетов).

Я бы не стал зацикливаться на природе "веб-службы", а вместо этого беспокоился о преобразовании данных и их перемещении.

0 голосов
/ 10 сентября 2009

Несмотря на то, что жестких и быстрых правил не существует, время ожидания http по умолчанию в большинстве систем веб-служб составляет 120 секунд. Вы можете определить максимальное время, в течение которого результат появляется, и принять соответствующее решение, является ли оно слишком низким или адекватным. Поскольку это, по-видимому, внутренняя система, я не думаю, что реальная веб-служба добавит слишком много накладных расходов к фактическому времени, которое БД использует для получения данных.

...