В приложении, где, скажем, 1000 одновременных пользователей, было бы целесообразно вызвать веб-службу как часть запроса или получить данные из веб-службы в автономном режиме с помощью задания и сохранить их в вашей базе данных?
Я запутался между этими двумя вариантами: 1) Вызвать веб-службу как часть вашего запроса: пользователь щелкает ссылку, страница отправляется контроллеру, вызывается веб-служба (существенные данные извлекаются). Данные отображаются пользователю.
2) Создайте таймер bean/пакетное задание, которое вызывает службу каждые 15 минут и извлекает обновления данных для всех пользователей, обновляет базу данных. Пользователь может не видеть последние обновления (обновления будут 15-минутной давности), но это допустимо.
Разве способ 2 не всегда обеспечивает лучшую производительность? Есть ли ситуация, в которой вызов онлайн-сервиса может быть более целесообразным?
Наконец, если и сервисный код, и клиентский код написаны на Java, вы бы предпочли использовать JNI-RMI вместо веб-сервиса?