2009-10-26 4 views
2

혜성의 관점에서, 나는 종종 Bayeux에 대해 듣는다.Bayeux 이해

Bayeux is a protocol for transporting asynchronous messages (primarily over HTTP), with low latency between a web server.

그러나 그것은 중요하다 : 나는 알고? 그게 필요 할까? 대안이 있습니까? 모두가 그것을 사용합니까? Bayeux만의 프로토콜입니까? Facebook과 같은 사이트가 없습니까? 바 이유를 사용하지 않는가? 구글 웨이브가 동등한가요?

감사합니다.

답변

2

주로 긴 폴링 통신에 사용됩니다.

대부분의 웹 통신은 일반적으로 한 가지 방법입니다. 클라이언트는 서버에 요청을 보내고 서버는 일부 데이터를 반환합니다. 일반적으로 서버는 클라이언트의 요청에 응답 할 때 클라이언트에 데이터를 보낼 수 있습니다.

긴 폴링을 사용하면 클라이언트 브라우저가 서버에 대한 연결을 엽니 다. 서버가 일부 데이터를 반환 할 수 있지만 연결을 닫지는 않습니다. 이 연결은 열린 상태로 유지됩니다. 그런 다음 서버가 일부 데이터를 클라이언트와 통신해야하는 경우이 연결로 보냅니다.

웹 클라이언트가 정보를 즉시 전송할 수있는 유일한 방법입니다. 채팅 프로그램 등에서 유용합니다.

이것은 (또는 적어도 대부분의) 웹 서버에서 가능합니다. 그러나 클라이언트 연결을 열어두면 많은 리소스를 차지할 수 있습니다. 단일 IIS 서버에서 20,000 명의 클라이언트가이 작업을 수행하면 시스템이 다운됩니다. 이것에 대처할 수 없습니다.

Bayeux는이를 달성하는 매우 효율적인 방법입니다. Bayeux를 구현하는 CometD 라이브러리에서 Jetty를 사용하면 20,000 명의 동시 클라이언트가 땀을 흘리지 않습니다!

-1

푸시 응용 프로그램이나 역방향 아약스 또는 wahtever로 사용할 수도 있습니다. 난 그냥 그것에 대해 블로그를 작성하고 샘플 애플리케이션 생성 :

소스 코드는 Github에서에 포크, 볼 수 있습니다 http://geeks.aretotally.in/thinking-in-reverse-not-taking-orders-from-yo http://jaye.felipera.cloudbees.net/합니다.

+0

Google 크롬 멀웨어에 따라 감지되었습니다! 조심해! – Alfred