Grails - выполнять проверку по каждому запросу

Я ищу аккуратный способ выполнить проверку, чтобы увидеть, есть ли какие-либо сообщения во входящих (в реальном времени) в приложении Grails 2.x. Я перешел от опроса через ajax к веб-сокетам, что замечательно в тот момент, когда кто-то фактически отправляет вам сообщение, но когда вы переходите на другой экран, "счетчик" все равно должен быть инициализирован. Кто-нибудь может посоветовать элегантный способ сделать это?

  • Перехватчики не идеальны, так как мне нужно проверить практически все контроллеры
  • Фильтры не идеальны, потому что на некоторых экранах с графиками есть много запросов ajax, проверка будет выполняться много раз для каждого запроса.

Мне интересно, есть ли другие решения, о которых я не думаю... но, возможно, нет.

2 ответа

Решение

В зависимости от того, где вам нужен этот "счетчик", вы можете: В вашем макете (например, main.gsp) вызвать библиотеку тегов, которая использует сервис для извлечения счетчика. Таким образом, он применяется только к GSP, к которым применяется макет (например, не к любому запросу ajax).

Фильтр, который игнорирует проверку, указывает ли заголовок запроса на Ajax-запрос, будет работать.

Другие вопросы по тегам