【发布时间】:2014-09-21 23:59:00
【问题描述】:
我是 Pubnub 和实时应用程序的新手。我之前写了一些 ruby 应用程序,我目前正在研究将 pubnub 集成到我的 rails 应用程序中的选项。我已经阅读了 pubnub 文档,并且脑海中已经有了一个基本架构,但不太确定它是否好用,甚至是否可行。我感谢任何意见。
在应用程序中,会有一个点对点的聊天窗口,一个人可以和他想要的任何人交谈。
1) Rails 不会存储任何消息,它只会存储每个人订阅的频道。在这种情况下,由于是点对点聊天,因此发布到的频道也是该人订阅的频道。 Rails 将存储所有频道的所有频道信息。就是这样。
2) 在客户端,服务器将为每个 current_user 提供他/她订阅/发布的频道并使用这些频道,current_user 可以从 pubnub 服务器检索他/她订阅的频道的所有历史聊天。
这就是我的想法。有更好的架构实现吗?据我在 pubnub 文档中阅读,它们不会为每个唯一用户存储频道。此外,在安全性方面,由于一切都将发生在前端,并且订阅/发布密钥将暴露给浏览器。它有多安全?这个实现有什么缺点吗?
谢谢!!
【问题讨论】:
标签: ruby-on-rails real-time messaging pubnub