【问题标题】:Rails + Pubnub Integration ArchitectureRails + Pubnub 集成架构
【发布时间】: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


    【解决方案1】:

    这是非常可行的……你甚至可以在确定基础后获得更多创意。以下是与 PubNub 的一个很好的聊天概述链接:

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

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

    仅针对我们的 Ruby 狂热者,这里是一个完全使用我们的 Ruby SDK 的聊天应用程序的链接:

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

    ruby 应用程序非常酷,因为它不仅可以让人们聊天,还可以跨多种语言聊天(通过 Bing 翻译 API)。

    我想说的是,如果您需要进一步的指导,只需发送电子邮件至 support@pubnub.com,我们会为您提供更多针对您的使用案例的工具和技巧,帮助您启动并运行.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多