Интернет-приложение, вызывающее веб-службу

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

Я запутался между этими двумя вариантами: 1) Вызвать веб-службу как часть вашего запроса: пользователь щелкает ссылку, страница отправляется контроллеру, вызывается веб-служба (существенные данные извлекаются). Данные отображаются пользователю.

2) Создайте таймер bean/пакетное задание, которое вызывает службу каждые 15 минут и извлекает обновления данных для всех пользователей, обновляет базу данных. Пользователь может не видеть последние обновления (обновления будут 15-минутной давности), но это допустимо.

Разве способ 2 не всегда обеспечивает лучшую производительность? Есть ли ситуация, в которой вызов онлайн-сервиса может быть более целесообразным?

Наконец, если и сервисный код, и клиентский код написаны на Java, вы бы предпочли использовать JNI-RMI вместо веб-сервиса?


person Sid    schedule 16.08.2015    source источник


Ответы (1)


И 1, и 2 должны быть объединены в конечном подходе с кешем в качестве решения для выборки/обновления данных.

  • 1) Автономное задание обновляет кэш на веб-сервере, извлекая данные из базы данных.
  • 2) Когда пользователь вызывает веб-службу, данные будут отображаться из кэша, а не из базы данных.
person Ravindra babu    schedule 18.08.2015