2013-03-08 112 views
1

我想澄清一个我的疑问。目前我正在研究一个 php-codeigniter项目,并且我需要显示 的订阅源/评论用户。因此,这里是我的架构:在PHP/Codeigniter中使用node.js和socket.io的实时评论系统

  1. 对于在家时页面加载相关的特定用户的所有提要/注释中使用PHP/CodeIgniter的应用服务器从数据库中提取第一次。
  2. 之后,前端与PHP/Codeigniter应用程序服务器通信,以使用AJAX获取更多自动加载消息,即当用户向下滚动页面时,将从服务器获取更多消息。
  3. 最后实时访问新增消息的方法是使用node.js服务器使用socket.io。

所以,我只是想澄清这是一个好的架构,以显示在您的主页或任何改变饲料/评论可以做,使之更加好?

+0

你的实现方法很好。稍后更新页面时可能会稍微难以管理不一致,因为您需要在两个位置执行此操作。 – Brad 2013-03-08 22:14:27

+0

什么类型的不一致?你能否详细说明它们? – geek2geek 2013-03-08 22:25:31

+0

如果您有两段代码从同一个数据库中读取并进行修改,则需要以相同的方式返回并修改另一段代码。这通常是可以避免的,但是一个小问题。 – Brad 2013-03-08 22:47:55

回答

0

根据您网站可能获得的流量,您可能希望使用像MongoDB这样的NoSQL数据库,您可以从PHP和Node.js访问这两个数据库。

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

你可能必须编写你自己的库封装器来支持PHP的MongoDB驱动程序/功能,但这是可行的。

只要您有一个数据库来保存供稿/评论数据,就不会有任何不一致的问题。

听起来像一个有趣的项目!