2013-02-22 3 views
0

JSF에서 Observer 패턴을 구현하는 권장 방법이 있습니까? 즉, Java bean에서 UI 업데이트를 강제 실행 하시겠습니까?JSF/PrimeFaces 옵저버 패턴

PrimePush를 살펴 보았습니다. 그러나 ShowCase 예제 중 어느 것도 내 브라우저 (예 : FF 19.0)에서 작동하지 않는 것으로 보이므로 여기에서 벗어났습니다.

현재 정기적 인 간격으로 각 구성 요소를 업데이트하기 위해 PrimeFaces 폴링을 사용하고 있습니다. 설문 조사의 간격을 "1"로 줄이고 서버가 밀어 낼 준비가 될 때까지 조치 방법을 차단하는 방법을 생각했습니다. 좋은 생각입니까, 아니면 장기간에 걸친 요청이 어느 시점에서 취소 될 것입니까?

<p:poll interval="15" listener="#{fileBucket.keepAlive}" update=":download:files :expiryDateValue" oncomplete="updatePageIsValidForValue();" /> 
+0

아마도 푸시를 구현 한 방법이 문제 일 수 있습니다. Chrome, Firefox 및 Internet Explorer 9에서 테스트했습니다. 어떤 브라우저를 사용하고 있습니까? –

+0

빠른 답장을 보내 주셔서 감사합니다. 관심이있는 주요 브라우저는 Firefox 19.0입니다. 나는 아직 내 솔루션에서 푸시를 구현하지 않았지만, 실제로 그들의 쇼케이스 샘플에 대해 이야기하고있었습니다. –

+0

글쎄, 파이어 폭스 19와 같은 머신에있는 크롬 (또는 다른 브라우저)에서 [FacesMessage 예제] (http://www.primefaces.org/showcase/push/facesmessage.jsf)를 열어서 메시지를 보낼 수있다. Firefox가 아닌 브라우저에서 Firefox의 대답을 볼 때 예상되는 동작을 제공해야합니다 (이 주석을 게시하기 전에 테스트했습니다). Btw Firefox 19를 사용하고 있습니다. (지금까지는 실현되지 않았습니다) –

답변

1

설문 조사의 차단 동작은 기본적으로 수작업으로 진행되며 내가 반대하는 경우 많은 문제가 발생할 가능성이 높습니다. 폴링은 안전하고 이식성이 뛰어나지 만 충분하지 않은 경우 PrimePush와 같은 기존 푸시 구현 중 하나를 시도해야합니다.

+0

Thx! 저는 포트 문제가 해결되어 PrimePush를 실험 해 보았습니다. 테스트 환경에서 정상적으로 작동했지만, 현재이 한 페이지만으로 프로젝트에 소개 할 권한이 없습니다. 따라서 폴링 방식을 고수 할 것입니다. –