без Ajax и таймеров, похоже, не справится с этой задачей.
Я также столкнулся с той же проблемой, когда мне нужно передать некоторые данные с сервера на клиент при изменении.
Для этого вы можете использовать сервер Push AKA "Комета" программирования.
В комментариях
- мы создаем канал между клиентом и сервером, где клиент подписывается на определенный канал.
- Сервер помещает свои данные в канал, когда он у них есть.
- когда клиент читает канал, он получает все данные в канале и канал очищается.
- так что каждый раз, когда клиент читает с канала, он будет получать только новые данные.
Кроме того, для отслеживания изменений БД у вас может быть две вещи,
- Некоторые триггеры / таймеры (Выезд
Quartz Scheduler
)
- Механизм базы событий, который помещает данные в канал о конкретных событиях.
По сути, клиент не может знать, что происходит на стороне сервера, поэтому вы должны отправить некоторые данные или событие, чтобы сообщить клиенту, i have some new data, please call some method
. Своего рода уведомление. Поэтому, пожалуйста, проверьте кометы / серверы с уведомлением о событии.
надеюсь, это поможет.
спасибо.