Pubnub 및 실시간 응용 프로그램을 처음 사용했습니다. 이전에 루비 어플리케이션을 썼는데 현재 pubnub를 레일 애플리케이션에 통합하는 옵션을 연구하고 있습니다. 나는 이미 pubnub 워드 프로세서를 읽고 내 머리 속에 기본 아키텍처를 가지고 있지만, 그것이 좋거나 심지어 실현 가능한지 확실하지는 않습니다. 나는 모든 의견에 감사드립니다.Rails + Pubnub 통합 아키텍처
응용 프로그램에서 피어 투 피어 대화 창이 나타나고 한 사람이 원하는 사람과 이야기 할 수 있습니다.
1) 레일스는 메시지를 저장하지 않으며 각 사용자가 구독하는 채널 만 저장합니다. 이 경우 피어 투 피어 채팅이기 때문에 퍼블리싱하는 채널 사람은 구독중인 채널이기도합니다. Rails는 모든 채널에 대한 모든 채널 정보를 저장합니다. 그리고 그게 다야.
2) 클라이언트 측에서 서버는 각 current_user에게 해당 채널을 구독하고 게시하는 채널을 제공하며 current_user는 구독중인 채널에 대해 pubnub 서버에서 모든 기록 채팅을 검색 할 수 있습니다.
이것은 내 머리 속에 들어 있습니다. 더 나은 아키텍처 구현이 있습니까? 필자가 pubnub 문서에서 읽는 한, 그들은 각 고유 사용자에 대한 채널을 저장하지 않습니다. 또한 보안 측면에서 모든 것이 프런트 엔드에서 발생하고 구독/게시 키는 브라우저에 노출됩니다. 얼마나 안전합니까? 이 구현의 단점은 무엇입니까?
감사합니다.
감사합니다. geremy! 나는 첫번째 버전을 내 뿜어 버릴 것이다. –