2014-09-21 11 views
0

Pubnub 및 실시간 응용 프로그램을 처음 사용했습니다. 이전에 루비 어플리케이션을 썼는데 현재 pubnub를 레일 애플리케이션에 통합하는 옵션을 연구하고 있습니다. 나는 이미 pubnub 워드 프로세서를 읽고 내 머리 속에 기본 아키텍처를 가지고 있지만, 그것이 좋거나 심지어 실현 가능한지 확실하지는 않습니다. 나는 모든 의견에 감사드립니다.Rails + Pubnub 통합 아키텍처

응용 프로그램에서 피어 투 피어 대화 창이 나타나고 한 사람이 원하는 사람과 이야기 할 수 있습니다.

1) 레일스는 메시지를 저장하지 않으며 각 사용자가 구독하는 채널 만 저장합니다. 이 경우 피어 투 피어 채팅이기 때문에 퍼블리싱하는 채널 사람은 구독중인 채널이기도합니다. Rails는 모든 채널에 대한 모든 채널 정보를 저장합니다. 그리고 그게 다야.

2) 클라이언트 측에서 서버는 각 current_user에게 해당 채널을 구독하고 게시하는 채널을 제공하며 current_user는 구독중인 채널에 대해 pubnub 서버에서 모든 기록 채팅을 검색 할 수 있습니다.

이것은 내 머리 속에 들어 있습니다. 더 나은 아키텍처 구현이 있습니까? 필자가 pubnub 문서에서 읽는 한, 그들은 각 고유 사용자에 대한 채널을 저장하지 않습니다. 또한 보안 측면에서 모든 것이 프런트 엔드에서 발생하고 구독/게시 키는 브라우저에 노출됩니다. 얼마나 안전합니까? 이 구현의 단점은 무엇입니까?

감사합니다.

답변

0

매우 실용적입니다 ... 기본 사항을 결정한 후에도 더 창의적으로 보일 수 있습니다. 여기

http://www.pubnub.com/use-cases/chat/

는 iOS 및 JS 데모 채팅 구현에 대한 링크를 찾을 수 있습니다 : 여기 PubNub 개요 링크와 좋은 채팅입니다. 그것은 사람들이 채팅뿐만 아니라 수 있습니다으로

https://github.com/pubnub/ruby/blob/master/examples/translator.rb

루비 애플 리케이션은, 정말 멋진,하지만 채팅 : 그냥 우리의 루비 매니아를위한

, 여기에 순수하게 우리의 루비 SDK를 사용하여 채팅 응용 프로그램에 대한 링크입니다 여러 언어로 (빙 번역 API를 통해).

나는 이것들을 잘랐다. 추가 안내가 필요하다면, [email protected]으로 이메일을 보내라. 그러면 우리는 당신의 사용과 관련된 더 많은 도구와 트릭을 만들어 내고 실행할 것이다. 케이스.

geremy

+1

감사합니다. geremy! 나는 첫번째 버전을 내 뿜어 버릴 것이다. –