2009-10-07 6 views
1

웹 서비스 컬렉션을 작성 중이며 그 중 하나는 서버 푸시를 구현해야합니다.HTTP Server Push 수행 방법 - 일명 STOMP, AMPQ 등이 필요합니까?

클라이언트는 기본 Objective-C입니다. 나는 이것을 가능한 한 간단하고 빠르며 가벼우 길 원한다. 전송되는 데이터는 JSON입니다. 메시지 브로커를 사용하지 않고이 작업을 수행 할 수 있습니까?

답변

1

COMET이라는 HTTP 기술이 있습니다.이 기술에서는 클라이언트가 HTTP 서버에 대해 잠재적으로 매우 오래 지속되는 요청을하는 스레드를 회전시킵니다. 서버가 클라이언트에 무언가를 보내려고 할 때마다이 요청에 대한 응답을 보냅니다. 클라이언트는이 응답을 처리하고 즉시 서버에 또 다른 수명이 긴 요청을 작성합니다. 이 방법으로 서버는 클라이언트의 주요 실행 스레드에서 다른 일이 발생하는 동안 정보를 보낼 수 있습니다. 검색 창에서 보낸 정보는 원하는 형식으로 입력 할 수 있습니다. 실제로, 자바 스크립트 라이브러리로 COMET을 수행하는 웹 브라우저의 클라이언트는 JSON이 완벽합니다.

@DevDevDev : COMET은 자바 스크립트가 활성화 된 브라우저와 가장 관련이 있지만 사실 생각하지 않습니다. 그건 그래야만 해. COMET 서버에 연결하는 iPhone 용 Objective-C 클라이언트 인 iStreamLight을 확인해보십시오. 저자와 함께 this interview에서 논의되었습니다.

+0

예 혜성에 대해 잘 알고 있습니다. 기술적으로 말하면 Comet은 In-Browser Javascript (AJAX의 역순)에만 적용됩니다. 어쨌든 비 메시지 브로커 코멧의 예제 구현이 있다면? 양방향 웹 서비스와 비슷합니다. – DevDevDev

관련 문제