在apache mysql中进行更改时触发node.js

时间:2013-08-08 14:27:03

标签: mysql apache node.js

我正在使用节点构建一个简单的评论系统,我需要在Apache服务器中运行的PHP项目中进行配置。因此,当Apache服务器中存在MySQL数据库表中的某些更改时,我需要触发node.js。所以,我需要知道是否可以在Apache服务器中执行此操作?如果是这样,那该怎么办?对此有任何想法或建议都非常欢迎。请帮忙......

1 个答案:

答案 0 :(得分:0)

我想您可以选择的选项很少,但我认为您无法从MySQL或Apache中获得某种触发操作。恕我直言,您可以采取以下方法:

  • 您可以从节点公开HTTP API,每次需要通知节点应用程序时,您只需使用PHP将数据插入MySQL,然后发出一个简单的GET请求来触发节点。
  • 你可以使用某种排队系统(rabbitmq,redis等)管理两个应用程序之间的消息,从而协调两个应用程序之间的数据流(以及后来的数据库)。
  • 您可以从节点轮询数据库并检查新行是否可用。这是相当低效和相当棘手的,但听起来更接近你想要的。