2014-06-15 4 views
0

내 project.i에는 아래의 요구 사항이 있습니다. ATM에 일부 요청을 보내야합니다. 응답을 보내기 전에 Atm이 일부 알림을 보냅니다. 요구 사항에 따라 알림을 듣고이 알림 태그의 내용을 발표자에게 보내는 방법을 알아야합니다. 예를 들어RPC machanisim을 사용하여 action handler에서 popuppresenter로 데이터를 보내려면 어떻게해야합니까?

다음은 N1과 같은 몇 가지 알림을 보내 우리가 ATM --- RQ1 에 요청을 보내는

- 예를 들어, 값 태그 값은 "일부 텍스트가"우리가 필요로하는이 .SO 그래서 그것은 XML이다 다시 발표자에게 보내십시오. N1은 presenter.so의 값 태그 값을 발표자에게 보내야합니다. 그러면 모든 것이 즉시 발표자에게 보내야합니다. ATM에서 응답을 받으면 RPC를 사용하여 응답 데이터를 보낼 수 있습니다.

주된 동기는 오전 10시에 알림을 받으면 발표자에게 값 태그 값을 보내야한다는 것입니다. 다음 알림 (10시 01 분에 값 태그를 받으면 발표자에게 업데이트해야 함).

안녕하세요. 제 질문은 친절하게 알려주세요.

답변

0

제 생각에 RPC 호출은 한 번만 반환됩니다. 그리고 서버는 브라우저가 서버에 할 수있는 것처럼 브라우저와 직접 통신 할 수 없습니다.

비동기 폴링 시스템을 구현하고자 할 수 있습니다. 기본적으로 RPC 서비스를 호출하려면 bigMethod()이라고 부릅니다. 호출 한 후에 즉시 비동기 적으로 폴링 메소드 호출을 시작합니다. poll()으로 전화하면됩니다.

매 초 또는 두 번 (또는 오랫동안 생각하면) ATM에 메시지가 있는지 확인하기 위해 부족한 시간을 갖습니다. bigMethod()가 완료되면 폴링을 중지합니다.

단점은이 솔루션을 처리하려면 백 엔드 코드를 약간 조정해야한다는 것입니다.

+0

HI 벤 .. 이 짧게있는 설명 주셔서 너무 감사 해요 미안 내가 제대로 내 관심을 ... 설명하지 않은 될 수있다 내 요구 사항은 우리가 서버 측에서 이벤트를 발생 할 수있는 방법이다 (액션 핸들러) 우리는 RPC 호출을 사용할 수 있지만 RPC 호출 전에 프로젝트에서 문자열 값을 사용하여 서버 측에서 발표자로 이벤트를 발생시켜야한다는 것을 알고 있습니다. – user3154688

+0

실제 질문에 대한 답변을 편집했습니다. 혼란에 대해 죄송합니다. :) – britter

+0

Can pollly poll()을 어떻게 명확하게 사용할 수 있는지 설명해 주실 수 있습니다. 가능하다면 pls는 이것을위한 몇 가지 샘플 코드를 제공 할 수 있습니다. – user3154688