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