2017-03-21 6 views
0

Grails 2.x 애플리케이션에서받은 편지함에 실시간으로 메시지가 있는지 확인하는 좋은 방법을 찾고 있습니다. 나는 ajax를 통해 폴링을 websockets로 옮겼다. 누군가가 실제로 당신에게 메시지를 보내는 지점에서 좋지만, 다른 화면으로 변경하면 "카운트"를 초기화해야한다. 누구나이 일을 우아한 방법으로 조언 할 수 있습니까? 내가 이상적 때문에 그래프 일부 화면에 많은 Ajax 요청이있다, 검사가 여러 번 실행 될 수 없습니다 단지에 대한 모든 컨트롤러 Grails - 모든 요청에 ​​대해 체크를 실행하십시오.

  • 필터를 통해 확인할 필요로

    • 인터셉터 이상적되지 않습니다 각 요청에 대해

    내가 생각하지 못하는 다른 해결책이 있다면 궁금합니다.하지만 그렇지 않을 수도 있습니다.

  • 답변

    1

    "count"가 필요한 위치에 따라 다음과 같이 할 수 있습니다. 레이아웃 (예 : main.gsp)에서 서비스를 사용하여 카운트를 가져 오는 태그 라이브러리를 호출하십시오. 그렇게하면 레이아웃이 적용되는 GSP에만 적용됩니다 (예 : 아약스 요청이 아님).

    +0

    결국 나는 taglib를 사용하는 경로를 따라갔습니다. 나는 그것이 당신이 찾고있는 것과 가장 가까운 답을 찾은 것 같습니다. 감사. – dre

    2

    요청 헤더가 Ajax 요청을 나타내면 체크를 무시하는 필터.