【问题标题】:Ajax Push EngineAjax 推送引擎
【发布时间】:2009-09-01 23:57:31
【问题描述】:

有人听说过APE (Ajax Push Engine) 吗?我正在构建 Rails 应用程序并尝试使用此 APE 实时引擎创建群聊,问题是如何使 Rails 与 APE 服务器通信?有没有关于使用 Rails 使用 APE 的教程或参考资料?

【问题讨论】:

标签: ruby-on-rails ajax real-time push


【解决方案1】:

据我所知,迈克的回答并不完全正确。

对于客户端,所有客户端都是接收部分,在所有场景中,这是 100% 正确的:通信是通过 Javascript 完成的。

此外,javascript 也可以(并且在许多情况下将是最佳选择)也是将信息推送到服务器的最合理选择。多对多的开放式交流就是这种情况,例如在聊天室中。

但是,以下文档页面明确指出我们还有其他选择:

"使用inlinepush模块推送数据 从你的 php/rails/python/... 应用到 APE"

http://www.ape-project.org/wiki/index.php/Tutorial:How_to_write_an_application_with_APE

在很多情况下可以而且应该如此。我至少能想到两种情况:

  • 只有登录用户的应用程序才能将内容发布给其他人。您的应用将处理登录和内联推送信息到猿服务器。
  • 从一个来源向多个客户端广播实时信息的应用程序(在这种情况下,只有管理员可以发布,并且此配置也在服务器端完成。

请注意,我还没有使用 APE,我正在研究它,如果我发现我在这里发布了任何误导性信息,我会回来纠正自己。

【讨论】:

    【解决方案2】:

    简短的回答是“你不”APE 使用 Javascript 调用回 APE 服务器(通常通过 Apache 或您正在使用的任何服务器代理)。

    从概念上讲,如果你想分成不同的“房间”或其他什么,你可以在 javascript 中从 rails 设置中设置默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 2018-05-22
      相关资源
      最近更新 更多