2014-09-21 54 views
0

我是Pubnub和实时应用程序的新手。我之前编写了一些ruby应用程序,现在我正在研究一个将pubnub集成到我的rails应用程序的选项。我已经阅读过pubnub文档,并且在我的脑海中有一个基本的架构,但不太清楚它是好还是可行。我很欣赏任何意见。Rails + Pubnub集成架构

在应用程序中,将会有一个对等聊天窗口,并且一个人可以与他想要的任何人交谈。

1)Rails不会存储任何消息,它只会存储每个人订阅的通道。在这种情况下,由于是点对点聊天,发布频道的人员也是订阅人员的频道。 Rails将存储所有通道的所有通道信息。这就是它。

2)在客户端,服务器会为每个current_user指定他/她的订阅/发布渠道并使用这些渠道,current_user可以从pubnub服务器为他/她订阅的渠道检索所有历史聊天记录。

这就是我的脑海。有没有更好的架构实施?据我读到的pubnub文档,他们不存储每个独特用户的渠道。此外,就安全性而言,由于所有事情都将在前端发生,订阅/发布密钥将暴露给浏览器。它有多安全?这个实现有什么缺点?

谢谢!

回答

0

它是非常可行的......你可以在确定基础之后获得更多创意。这里是PubNub概述链接好好聊聊:

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

在这里,您可以链接到iOS和JS演示聊天的实现。

只是为了我们的Ruby爱好者,这里纯粹是用我们的Ruby SDK链接到聊天应用:

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

红宝石应用是很酷的,因为它可以让人们不仅聊天,但聊跨越多种语言(通过Bing翻译API)。

我想说一句,如果你需要进一步的指导,只需发一封电子邮件到[email protected],我们会让你使用更多的工具和技巧来使用你的使用案件。

geremy

+1

谢谢geremy!我会冲出第一个版本。 – 2014-09-22 04:30:47