4

동기화가 필요하며 선택 과부하가 있습니다. Faye, Juggernaut, Cool.io, 평범한 예전 이벤트 머신레일 동기화 - Faye, Juggernaut, Cool.io, 평범한 예전 이벤트 머신

제안 사항은 무엇입니까? 특히 RoR 커뮤니티에서 가장 인기있는 것은 무엇입니까?

의견을 보내 주셔서 감사드립니다.

+0

우리는 Juggernaut를 사용해 왔으며 3 시간 이내에 솔루션을 실행했습니다. 블로그 게시물을 읽어보십시오. [Juggernaut with Rails] (http://www.volcanic.co.uk/ruby-on-rails/2011/11/juggernaut-with-rails/) – Volcanic

답변

5

방금 ​​Juggernaut를 내 앱 중 하나에 구현했으며 멋진 앱이라고 생각합니다. pub/sub 기능에 Redis를 사용하고 브라우저/모바일 지원을 최대화하기 위해 Socket.IO을 사용합니다.

Here's Faye와 비교하는 토론. 페이가 소켓을 사용한다고 생각하지 않아 .IO는 내가 선택한 저거 터트의 이유 중 하나이다. 나는 또한 Juggernaut의 단순함이 나의 특별한 유스 케이스와 일치하는 것을 좋아했다.

Juggernaut는 서버에 Node.js를 사용하여 쉽게 확장 가능하게 만들고 Redis에 게시 메시지를 케이크 조각으로 만드는 Ruby gem을 제공합니다.

우분투 10.04에서 설정하는 방법은 quick post입니다.

Pusher은 모든 것을 처리하는 서비스입니다.

+0

우리는 또한 원시 및 WebSocket 서버를 EventMachine을 사용하여 작동하지만 Node.js와 JavaScript를 사용하면 이러한 종류의 서비스에 훨씬 더 잘 맞습니다. – lebreeze

0

나는 웹 클라이언트를 지속적으로 업데이트하기 위해 (예 : 채팅 응용 프로그램) 파일럿 프로젝트에 http://socket.io/을 사용했습니다. 루비 서버 구현은 여기에 있습니다 : https://github.com/markjeee/Socket.IO-rack. 그것은 다소 '원시'이지만 괜찮습니다. Thin, Rack 및 EventMachine을 기반으로하며 운영을 위해 redis가 필요합니다.

큰 장점은 사용 가능한 프로토콜의 수이므로 이전 브라우저를 사용해도 작동해야합니다. 나는 벤치마킹을하지 않았지만 재료를 기반으로하면 충분히 빠를 것입니다.