에서 HTTP 서버가 내 휴대 전화 (클라이언트)에서 실행되는 J2ME 응용 프로그램, I는 서버와 HTTP 연결을 열고 서버에 업데이트 된 정보에 대한 폴링을 유지하고 싶은폴링은 J2ME 클라이언트
있습니다.
수행 된 모든 설문 조사는 GPRS 바이트를 사용하며, GPRS 청구가 송수신 된 패킷을 기반으로하기 때문에 장기적으로 비싸게 보일 것입니다. HTTP 프로토콜을 사용하여 효율적인 바이트 폴링 방법이 있습니까?
나는 긴 폴링 (polling)에 대해서도 들었지만, 그것이 어떻게 작동하고 얼마나 효율적인지는 잘 모른다.
실제로 서버가 전화 응용 프로그램에 폴링을 수행 할 필요가 없도록 새 데이터를 사용할 준비가되었음을 알리는 것이 좋겠지 만 특히 J2ME에서는 이러한 기술을 알지 못합니다 .
좋은 답변!, 그러나 나는 다음에 관해서 이해하지 못했습니다 : 1. 무슨 뜻인가요? 2. 심장 박동이란 무엇입니까? 3. Tomcat에는 활성 사용자 수에 대한 제한이 있습니까? –
답변 : 1. 아무 것도 밀지 않으면 연결을 유지하고 이벤트를 기다리고 싶습니다. BlockingQueue를 확인하십시오. 2. 하트 비트는 서버가 살아 있음을 전화기에 알리는 관리 패킷입니다. 전화가 너무 오래 걸리면 전화를 보내서 부적절한 연결 복구 모드로 들어가는 것을 피하십시오. 이는 더 비쌉니다. 3. Tomcat과 같은 서블릿의 경우 각 HTTP 요청은 스레드입니다. 스레드의 수는 실행중인 응용 프로그램의 수와 같습니다. 최대 값은 구성 가능하지만 숫자가 너무 높으면 서버가 작동하지 않습니다. 나는 수천이 아니라 수백에 머물려고 노력할 것이다. –