Автоматическая загрузка данных на веб-страницу, когда новые данные были добавлены в базу данных - PullRequest
1 голос
/ 19 апреля 2020

Я создаю веб-приложение с Spring Boot и Java. В основном, когда донор жертвует еду, я хочу, чтобы это отображалось на домашней странице ресторана. Теперь ресторан должен обновить sh свою страницу, чтобы увидеть новый предмет. Как сделать так, чтобы страница автоматически загружалась при появлении новых данных?

Ответы [ 2 ]

1 голос
/ 19 апреля 2020

Вы можете использовать несколько побочных событий.

В вашем случае websocket был бы переутомлен. Потому что от клиента вы не получите никаких звонков и т.д. c. Все, что вам нужно, это только уведомлять пользовательский интерфейс об изменениях в бэкенде. Это при запросе данных с сервера с использованием простого XMLHttpRequest (AJAX). Вот почему использование SSE будет лучшим выбором.

Пожалуйста, посмотрите по этим ссылкам:

https://www.baeldung.com/spring-server-sent-events

https://dzone.com/articles/spring-boot-server-sent-events-tutorial

Спасибо

1 голос
/ 19 апреля 2020

Предполагается, что база данных обновляется только веб-приложением Spring, поэтому вам не нужно, чтобы база данных вызывала событие обновления, вы делаете это с помощью Web Socket и STOMP.

См. Главу 4. WebSockets в Web на стеке сервлетов часть документации Spring Framework .

См. " Использование WebSocket для создания интерактивного веб-приложения"для руководства, которое проведет вас через процесс создания приложения" Hello, world ", которое отправляет сообщения назад и вперед между браузером и сервером.

Как только вы узнали, как это работает, вы можете рассылать сообщение всем заинтересованным клиентам (т.е. клиентам, просматривающим домашнюю страницу ресторана) всякий раз, когда донор жертвует еду для этого ресторана (т.е. когда код обновляет базу данных).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...