【问题标题】:Real Time Commenting System using node.js and socket.io in PHP/Codeigniter在 PHP/Codeigniter 中使用 node.js 和 socket.io 的实时评论系统
【发布时间】:2013-02-24 14:22:06
【问题描述】:

我想澄清一个我的疑问。目前我正在研究一个 php-codeigniter 项目,我需要在那里显示提要/cmets 经过身份验证的用户。所以这是我的架构:

  1. 第一次在主页加载时,所有与特定用户相关的提要/cmets 都使用 PHP/codeigniter 应用服务器从数据库中获取。
  2. 在此之后,前端与 PHP/Codeigniter 应用服务器通信以使用 AJAX 在自动加载时获取更多消息,即当用户向下滚动页面时,会从服务器获取更多消息。
  3. 最后通过 node.js 服务器使用 socket.io.
  4. 来实时访问新添加的消息。

所以我只想澄清一下,在您的主页上显示提要/cmets 是一种好的架构,还是可以进行任何更改以使其更好?

【问题讨论】:

  • 你的实现方法没问题。稍后更新页面时管理不一致可能有点困难,因为您需要在两个地方进行。
  • 什么类型的不一致?你能详细说明一下吗?
  • 如果你有两段代码从同一个数据库中读取并修改一个,你需要返回并以同样的方式修改另一个。这通常是可以避免的,但只是一个小问题。

标签: php node.js codeigniter websocket socket.io


【解决方案1】:

根据您的网站可能获得的流量,您可能希望使用 NoSQL 数据库,例如 MongoDB,您可以通过 PHP 和 Node.js 访问该数据库。

对于简单的文本数据(如 cmets),您可能不一定需要像 MySQL 这样的关系型数据库。

您可能必须围绕 PHP 的 MongoDB 驱动程序/功能编写自己的库包装器,但这是可行的。

只要您有一个用于保存提要/评论数据的单一数据库,您就不会有任何不一致的问题。

听起来是个有趣的项目!

【讨论】:

    猜你喜欢
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 2018-02-20
    相关资源
    最近更新 更多