我正在使用节点构建一个简单的评论系统,我需要在 Apache 服务器中运行的 PHP 项目中配置它。因此,当 Apache 服务器中存在 MySQL 数据库表中的某些更改时,我需要触发 node.js。所以,我需要知道是否可以在 Apache 服务器中执行此操作?如果是这样,那该怎么做?非常欢迎对此提出任何想法或建议。请帮忙...
问问题
741 次
1 回答
0
我想您可以采取的选择很少,但我认为您无法从 MySQL 或 Apache 中获得某种触发操作。恕我直言,您可以采取以下方法:
- 您可以从节点公开一个 HTTP API,每次需要通知节点应用程序时,您可以简单地使用 PHP 将数据插入 MySQL,然后发出一个简单的 GET 请求来触发节点。
- 您可以使用某种排队系统(rabbitmq、redis 等)来管理进出两个应用程序的消息,从而协调两个应用程序(以及后来的数据库)之间的数据流。
- 您可以从节点轮询数据库并检查是否有新行可用。这是相当低效且相当棘手的,但它听起来更接近你想要的。
于 2013-08-09T14:53:56.957 回答