У меня был опыт работы со стойками, и я немного поэкспериментировал с плиткой. Я знаю, что в макете каждая плитка представляет собой отдельную страницу jsp. Предположим, я нажимаю кнопку на каждой из четырех плиток, и каждая плитка (косвенно) вызывает другую веб-службу. Будут ли плитки обновляться асинхронно, если результаты приходили в разное время?





Я думаю, это будет зависеть от кода в фоновом режиме. Вы говорите, что плитки косвенно вызывали веб-службы. Я бы подумал, что он будет обновляться асинхронно, если вы не укажете в своем коде, чтобы он этого не делал. Допустим, вы нажимаете кнопку 1, а затем кнопку 2. Действие 1 возвращается, и ваш код сообщает, что экран необходимо обновить, и страница обновится. Как только действие 2 вернется, ваш код снова обновит экран. Я считаю, что это так, но я никогда не пробовал это делать, поэтому не могу быть уверенным.
Почему бы просто не собрать тестовую страницу из двух плиток с кнопками и не попробовать. Это должно дать вам окончательный ответ.
Плитки - это просто фрагменты одной html-страницы. Нет понятия об ajax, если вы не добавите его вручную. Для этого: нажатие 4 кнопок на одной странице будет таким же, как нажатие 4 ссылок на любой странице html. Браузер отправит на сервер соответствующий запрос. Когда сервер отвечает очень быстро, у вас даже не будет времени нажать вторую кнопку. Когда он достаточно медленный, первый запрос (от браузера к серверу) будет отменен, а второй (третий, четвертый) будет отправлен (и отменен при нажатии следующей кнопки).
Остальное зависит от внутренней реализации: в какой-то момент сервер заметит, что он не может отправить обратно данные для 3 из 4 запросов. То, что будет обслуживаться / отображаться в последнем (открытом) ответе, также зависит от вашей реализации. Если есть какое-то состояние на стороне сервера, содержащее ответ веб-служб, могут появиться все 4 результата. Если одна веб-служба еще не вернулась, могут появиться только 3 результата и одна старая плитка.