2011-07-05 4 views
1

푸시 기능을 사용하는 솔루션을 개발할 계획입니다. 서버 및 모바일 장치 클라이언트 응용 프로그램이 있습니다.푸시 서버 구현 기술?

서버에서 클라이언트로 메시지를 푸시하는 방법을 알아야합니다. 즉, 내 클라이언트 응용 프로그램은 메시지가 서버에서 나올 때까지 수동적으로 기다리고 있습니다.

서버에서 메시지를 푸시하는 기술은 무엇입니까?

클라이언트는 안드로이드, J2ME, BB, 아이폰 등 "COMET"에 대한

+0

이 앱은 웹 앱입니까, Iphone 앱입니까, Android 앱입니까? –

+0

우리는 Android, J2ME, BB, 아이폰 등 다른 클라이언트를 생각할 것입니다. –

+0

[Real-Time Technologies Guide] (http://www.leggetter.co.uk/real-time-technologies -guide)는 Comet, WebSockets와 같은 것들을 다루며 호스트 서비스 목록뿐만 아니라 직접 설치할 수있는 솔루션을 제공합니다. – leggetter

답변

2

구글의 형태로, 당신은 링크를 많이 얻을 것이다. 일반적으로 요청을 파기하고 반환 할 데이터가있을 때이를 선택할 수있는 서버 프레임 워크가 필요합니다. 예를 들어, 기본 Java 서블릿은 요청 당 스레드를 유지하고, 일부 대기를 통해 요청을 "파킹"하면 스레드가 요청과 함께 일시 중단됩니다. 이 방법으로 서버에 스레드를 가질 수 있기 때문에 요청시 대기중인 클라이언트 수를 제한 할 수 있습니다. 큰 응용 프로그램에는 충분하지 않습니다.

최소한, 요청이 일시 중지되면 스레드를 재사용 할 수있는 시스템이 필요합니다. 푸시가 다시 대중화되면서이를 지원하는 프레임 워크가 활발 해지고 있으므로 더 많은 컨텍스트가 없으면 특정 서버/프레임 워크를 권장하기가 어렵습니다.

Play Framework (http://www.playframework.org/)에는 "- 푸시"의 3 가지 변형을 사용하는 샘플 채팅 응용 프로그램이 있습니다. 다양한 솔루션에 대한 느낌을 얻으려면 코드를 숙지하는 것이 좋습니다 (Java를 알고 있다고 가정).

+0

감사합니다 cdrgroot, COMET에 초점을 맞춘 –

2

HTML5 웹 소켓을 살펴보십시오. 이것은 raw TCP 소켓 소켓을 열고 TCP 소켓 (with some limitations)처럼 작동하지만 HTTP를 통해 브라우저에서 시작되어 진정한 양방향 통신을 가능하게합니다. 현재의 iOS 브라우저를 포함한 많은 최신 브라우저에서 지원됩니다. Android는이 기능을 지원하지 않지만 플래시 픽셀로 되돌릴 수 있습니다. 소켓을 관리하고 모든 정보를 앞뒤로 Javascript로 전달하는 플래시 파일을 작성하는 것은 매우 쉽습니다. 관심이 있으시면 내가 파고들 수있는 코드가 있다고 생각합니다.

+0

WebSocket은 원시 TCP 소켓이 아닙니다. WebSocket Flash fallback : https://github.com/gimite/web-socket-js – igorw

+0

감사합니다. @igorw, 내 대답이 업데이트되었습니다. –