Вызов весеннего действия повторно без взаимодействия с пользователем - PullRequest
1 голос
/ 07 марта 2012

У меня есть требование, как показано ниже:

Несколько раз вызывать определенное действие без взаимодействия с пользователем. Например, у меня есть страница состояния сообщения, на которой отображается состояние сообщения JMS. Состояние сообщения может быть изменено рядом компонентов приложения. Что я хотел, так это мой пользовательский интерфейс состояния должен выбрать статус последнего сообщения. Мне нужно, чтобы действие, которое отображало пользовательский интерфейс состояния, вызывалось повторно с интервалом примерно в 5 секунд, чтобы пользовательский интерфейс отображался с самым последним состоянием.

Как я могу добиться этого весной. Это что-то, опрос действия?

Любая помощь высоко ценится

1 Ответ

0 голосов
/ 07 марта 2012

Самое простое, что нужно сделать, это спрашивать сервер каждые несколько секунд, используя JavaScript и AJAX (псевдокод, используя ):

function askServerForStatus() {
    $.getJSON('/your-app/jms-status', function(response) {
        $('#status').text(response.status);
    }
}

setInterval(askServerForStatus, 5000); //every 5 seconds

Очень простой пример: запрашиваются контроллеры Spring MVC, сопоставленные с /jms-status, и ожидается следующий ответ JSON:

{"status": "Processing..."}

Рассмотрите возможность использования setTimeout().

Более общий, надежный и надежный подход заключается в использовании , асинхронная поддержка или . Также взгляните на .

...