2015-08-16 2 views
0

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

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

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

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

И, наконец, если код службы и код клиента являются java, вы предпочитаете использовать JNI-RMI вместо веб-службы?

ответ

0

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

  • 1) Оффлайн работа обновляет кэш веб-сервер, запрашивая данные из базы данных
  • 2) Когда пользователь вызывает веб-службу, данные будут отображаться из кэша вместо базы данных.
Смежные вопросы